微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MS Access 获取数据表中的子行数

如何解决MS Access 获取数据表中的子行数

我这里有一个小问题。我有一个数据库,其中有一张用于用户的表,一张用于为这些用户进行更改。它们处于 1:n 关系(一个用户可以进行多次更改,但一项更改仅影响一位用户)。

我在数据表视图中输出我的用户,并通过此数据表的标准折叠子行进行更改。用户应能够根据与此子表单中的过滤器匹配的正在进行的更改数量来对用户进行排序。因此,我必须以这种形式获取行数。

在子表单中,我有一个名为“Anzahl”(德语为 count)的字段,表示当前显示在子表单中的元素数量,我在父数据表中有一个名为 SubFormAnzahl 的字段。

现在我尝试通过

访问此字段
=[Changes_Subfrom].[Form].[Anzahl]

我收到了 #Name? 错误

为什么会发生这种情况,我该如何预防?

解决方法

当主表单设置为数据表时,在子数据表展开后才能看到子表单文本框,然后计算显示。如果您想保留主窗体作为数据表,选项是:

  1. 将主表单 SubdatasheetExpanded 属性设置为 yes。
  2. DCount() 主表单上的域聚合函数 - 查询中的表达式用作记录源或文本框,并且必须使用应用于子表单的相同过滤条件
    library(shiny) library(tidyverse) library(data.table) ui <- shinyUI( fluidPage( titlePanel("Example Read and Merge with new Column for Filename"),sidebarLayout( sidebarPanel( fileInput("datafile",h5("Choose CSV file:"),accept = ".csv",multiple = TRUE)),mainPanel(DT::dataTableOutput("Raw_data_show"),verbatimTextOutput("results"),textOutput("filechosen")) ))) server <- function(session,input,output) { path <- reactiveValues(pth=NULL) observeEvent(input$filechoose,{ path$pth <- file.choose() }) output$filechosen <- renderText({ if(is.null(path$pth)){ return() }else{ dirname(path$pth) } }) rawData <- reactiveValues(site = NULL) observeEvent(input$datafile,{ req(input$datafile) rawData$site <- map2_df(input$datafile$name,input$datafile$datapath,~fread(.y)%>% mutate(FileName_2D = .x)) }) output$Raw_data_show <- DT::renderDataTable({ rawData$site }) } shinyApp(ui,server)

否则,在单一视图中使用主窗体。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。