mysql - 使用记录中的文本粘贴到 Access 窗体控件框中

标签 mysql ms-access-2010 recordset text-extraction

根据用户的工作 ID 号,我创建了一个 ID 记录集,其中包含不同的单位类型(比如管道尺寸)和单位(比如管道长度)。每个单位类型记录已经具有表单文本框的名称,其中总镜头数位于不同的列中。我想要做的是遍历每个记录集并插入该工作 ID 号(用户输入表格)的每个单元类型的素材。

Dim rst_UnitEntryCounts As Recordset   
Set rst_UnitEntryCounts = CurrentDb.OpenRecordset("SELECT tbl_UnitTypes.UnitTypes_WeeklyTextBoxUserEntryForm, " _
                                                        & "             tbl_PMEntry.PMEntry_Week_Ending, " _
                                                        & "             tbl_UnitTypes.UnitTypes_CumalativeTextBoxUserEntryForm, " _
                                                        & "             Sum(tbl_UnitEntry.UnitEntry_Unit_Count) AS SumOfUnitEntry_Unit_Count " _
                                                        & "FROM tbl_UnitTypes " _
                                                        & "         INNER JOIN tbl_UnitEntry ON tbl_UnitTypes.UnitTypes_ID = tbl_UnitEntry.UnitEntry_UnitTypes_ID) " _
                                                        & "         INNER JOIN (tbl_PMHeader " _
                                                        & "         INNER JOIN tbl_PMEntry ON tbl_PMHeader.PMHeader_ID = tbl_PMEntry.PMEntry_PMHeader_ID) ON tbl_UnitEntry.UnitEntry_PMEntry_ID = tbl_PMEntry.PMEntry_PMHeader_ID " _
                                                        & "WHERE tbl_PMHeader.PMHeader_ID = " & num_PM _
                                                        & "GROUP BY tbl_UnitTypes.UnitTypes_WeeklyTextBoxUserEntryForm, " _
                                                        & "             tbl_PMEntry.PMEntry_Week_Ending, " _
                                                        & "             tbl_UnitTypes.UnitTypes_CumalativeTextBoxUserEntryForm ")
            rst_UnitEntryCounts.MoveFirst
            Do Until rst_UnitEntryCounts.EOF = True
                [rst_UnitEntryCounts.UnitTypes_WeeklyTextBoxUserEntryForm] = SumOfUnitEntry_Unit_Count
            rst_UnitEntryCounts.MoveNext
            Loop
    Exit Sub

image of what my query table looks like 另外,我也在 FROM 子句中收到错误 3131 语法错误。 提前致谢!

最佳答案

终于弄清楚了如何将一个值(单位总和)“放置”在一个文本框中,该值根据表单中的条件(单位类型)而变化,其中文本框的名称位于我的记录集中的记录本身内。如果其他人有类似的问题,我是这样做的:

Dim cntl As String
 Dim frm As String
 Dim rst_UnitEntry As Recordset
 frm = "frm_UserEntry"

Set rst_UnitEntryCounts = CurrentDb.OpenRecordset("SELECT...)     
If rst_UnitEntryCounts.RecordCount <> 0 Then
        rst_UnitEntryCounts.MoveFirst
        Do Until rst_UnitEntryCounts.EOF = True
        If rst_UnitEntryCounts![UnitTypes_CumalativeTextBoxUserEntryForm] <> "" Then
            cntl = rst_UnitEntryCounts![UnitTypes_CumalativeTextBoxUserEntryForm]
            Forms(frm).Controls(cntl) = rst_UnitEntryCounts![SumOfUnitEntry_Unit_Count]
        End If
        rst_UnitEntryCounts.MoveNext
        Loop

关于mysql - 使用记录中的文本粘贴到 Access 窗体控件框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39460488/

相关文章:

mysql - phpMyAdmin 在登录远程时出现错误。#2002 无法登录 MySQL 服务器

Javascript 仅显示一行(记录集)而不是多行

php - PHP 5.x 中是否有任何简单的方法可以在 RecordSet 上回显任何类型的数据?

vba - 使用 vba 在 Access 查询中传递参数值

ms-access - 微软 Access 2010 : "collating sequence not supported with the specified file format"

sql - 行集不支持向后滚动

php - json在php中解码并插入到mysql DB中

c# - 在sql查询中使用参数来确定要使用哪一列

mysql - 无法创建临时表 Mysql Php Pdo (mysql.column_stats : expected column 'max_value' …)

ms-access - VBA CreateObject ("MSXML2.DOMDocument60") 引发错误 429