小编Fio*_*ala的帖子

访问:移至下一条记录,直到EOF

我需要通过移动到记录集中的下一条记录来遍历表单.

我正在使用Form_Current事件来循环.我使用了几个陈述并且有不同的结果.

这个有时崩溃并给出错误消息:"你不能去指定的记录."

DoCmd.GoToRecord , , acNext
Run Code Online (Sandbox Code Playgroud)

这个只有72个记录并停止.

DoCmd.RunCommand acCmdRecordsGoToNext
Run Code Online (Sandbox Code Playgroud)

这个只有129个记录并停止.

Me.Recordset.MoveNext
Run Code Online (Sandbox Code Playgroud)

尝试查找将转到下一条记录的指令,直到它到达文件结尾.我使用Access 2010(Access 2002 -2003文件格式mdb)作为前端.记录源是SQL Server 2008链接的视图.

ms-access vba

2
推荐指数
1
解决办法
10万
查看次数

VBA抛出'else without if'错误

我正在尝试以下代码,并反复抛出'else if if'和类似的错误.我只是无法弄清楚错误在哪里,因为每个if都被正确终止了.

这是代码:

Sub hra_macro()

Dim city As Boolean
Dim salary As Integer
Dim varHRA As Integer
Dim mimHRA As Integer
Dim maxHRA As Integer
Dim A As Integer
Dim B As Integer
Dim Rent As Integer

city = Range("b1").Value
salary = Range("b2").Value
Rent = Range("b3").Value

If city = True Then

varHRA = 0

    A = Rent - (salary / 10)
    B = salary * 0.5
    Do While varHRA < salary
        varHRA = varHRA + 1
            If (varHRA < …
Run Code Online (Sandbox Code Playgroud)

excel vba if-statement

2
推荐指数
1
解决办法
2719
查看次数

在即时窗口中查看记录集的数据

我有一个记录rst2列/字段IDValue.记录集有多行.在调试时,我可以使用以下语句在即时窗口中查看记录集第一行中的记录.

?rst.fields(0)
?rst.fields(1)
Run Code Online (Sandbox Code Playgroud)

但我无法查看第2行或第100行的数据?

ms-access vba access-vba

2
推荐指数
1
解决办法
2万
查看次数

错误:找不到可安装的ISAM

每当我尝试执行使用数据库"msaccess"的项目时,我都会收到此错误.错误是这样的

Server Error in '/' Application.

Could not find installable ISAM.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.OleDb.OleDbException: Could not find installable ISAM.

Source Error: 


Line 148:       // open DB Connection via OleDb
Line 149:       Connection = new OleDbConnection(sConnectionString);
Line 150:       Connection.Open();
Line 151:       
Line 152:   }

Source File: D:\excelsior\.Net Applications\TDAPP8-Web_Based_Bug_tracking_system\Web based Bug …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net ms-access

2
推荐指数
1
解决办法
7283
查看次数

类模块中的redim属性

我很擅长在vba中使用类.我试图使用数组作为一个属性,其中数组的长度必须是可变的.我正在寻找一种方法来做到这一点,但我真的不明白这些属性是如何工作的.

所以我在类模块中定义我的数组

Private pTestArray() As String
Run Code Online (Sandbox Code Playgroud)

以及获取和设置值的属性

Private Property Get TestArrayValue(index As Long) As String
    TestArrayValue = qTestArray(index)
End Property

Private Property Let ArrayValue(index As Long, strValue As String)
    pTestArray(index) = strValue
End Property
Run Code Online (Sandbox Code Playgroud)

但是我找不到一种方法来重新调整阵列.任何线索?谢谢C.

vba properties

2
推荐指数
1
解决办法
2069
查看次数

用于打开链接表的连接字符串Access - > SQL server(vba)

我一直在寻找答案,因为有许多类似的问题,但没有找到这个特殊情况.

我有一个SQL服务器和一个访问文件(前端).此Access文件具有与SQL Server链接的链接表,每次尝试打开一个表时,都会出现一个询问用户和密码的提示.

好的,这是完美的,因为它(几乎)是我想要的行为.

此外,还有一个本地表,其中包含加密密码的用户/密码.每次用户打开文件时,他/她的传递都会被解密,我想打开一个连接,因此链接表不会要求传递.

有人知道如何编码这种连接吗?

提前致谢!

sql ms-access connection-string access-vba

2
推荐指数
1
解决办法
2万
查看次数

如何显示magento联系页面面包屑?

我是magento的新手.联系页面痕迹没有显示.我可以在magento联系页面中创建面包屑,但是痕迹会显示在所有页面上.

breadcrumbs magento

2
推荐指数
1
解决办法
5059
查看次数

避免'没有下一个'End Sub

如果这里的一些专家帮助我解决这个问题会非常有帮助:我有一个循环来检查范围内的零值,问题是我不能避免错误'没有下一个'.也许这是使用End Sub的for循环的错误构造?谢谢.

For Each c In Range("B4:H4")

     If c.Value = 0 Then MsgBox "Wrong record!", vbExclamation
     End Sub
Next c
Run Code Online (Sandbox Code Playgroud)

excel vba

2
推荐指数
1
解决办法
283
查看次数

将图像保存到记录中

我正在将一些信息存储到我的Access数据库中,一个参数是一个BLOB字段,在这种情况下是一个图像,加载到Timage中.

我正在使用此代码来保存它:

var
AStream : TMemoryStream;
begin
AStream := TMemoryStream.Create;
  try
Image1.Picture.Graphic.SaveToStream(AStream);
AStream.Position := 0;
if Adotable1.Active then
begin
  Adotable1.Edit;
  TBlobField(Adotable1.FieldByName('Termograma')).LoadFromStream(AStream);
  Adotable1.Post;
end;
  finally
    AStream.Free;

adotable1.Append;
adotable1['Data']:= datetimepicker1.Date;
adotable1['Temax']:= edit4.Text;
adotable1['Temin']:= edit5.Text;
adotable1['Descrição da Posição']:= memo1.Text;
adotable1['Comentários']:= memo2.Text;
adotable1.Post;
Run Code Online (Sandbox Code Playgroud)

但是我也通过点击"附加"部分中的相同按钮来存储其他信息.

当我按下保存按钮时,该信息不会存储在数据库中的相同ID中.

我该如何解决这个问题?

delphi ms-access delphi-xe3

2
推荐指数
1
解决办法
910
查看次数

SQL案例陈述 - 缺少操作员错误

我是SQL的新手,并且正在使用Access 2013.我正在尝试构造一个CASE语句,该语句查看列中的值并为列中的每个记录分配一个类别编号.当我尝试运行我的代码时,我不断收到"遗失操作员"消息.我在下面列出了我的代码并感谢任何帮助.谢谢

SELECT P.REGISTRATION_NUMBER, P.DATA_INDICATOR, D.TERRITORY_ID, P.PRODUCT_NAME, P.JAN_13_TRX, P.DEC_12_TRX, P.NOV_12_TRX, P.OCT_12_TRX, P.SEPT_12_TRX, P.AUG_12_TRX, P.JULY_12_TRX, P.JUNE_12_TRX, P.MAY_12_TRX, P.APR_12_TRX, P.MAR_12_TRX, P.FEB_12_TRX, (P.JAN_13_TRX+P.DEC_12_TRX+P.NOV_12_TRX+P.OCT_12_TRX+P.SEPT_12_TRX+P.AUG_12_TRX+P.JULY_12_TRX+P.JUNE_12_TRX+P.MAY_12_TRX+P.APR_12_TRX+P.MAR_12_TRX+P.FEB_12_TRX) AS ROLLING_12 INTO ESTROGEL_WITH_ROLLING_12
FROM Ascend_presc_data AS P INNER JOIN Ascend_demo AS D ON P.REGISTRATION_NUMBER = D.REGISTRATION_NUMBER
WHERE (((P.DATA_INDICATOR)=1) AND ((P.PRODUCT_NAME)='ESTROGEL'))
(CASE 
WHEN P.ROLLING_12 > 199 THEN 10
WHEN P.ROLLING_12 > 99 THEN 9
WHEN P.ROLLING_12 > 49 THEN 8
WHEN P.ROLLING_12 > 19 THEN 7
WHEN P.ROLLING_12 > 9 THEN 6
WHEN P.ROLLING_12 > 4 THEN 5
WHEN P.ROLLING_12 …
Run Code Online (Sandbox Code Playgroud)

sql ms-access operator-keyword ms-access-2013

2
推荐指数
1
解决办法
5033
查看次数