Gustav Brock
gustav at cactus.dk
Wed Oct 1 01:29:07 CDT 2014
Thanks Stuart, this method may come in handy. /gustav -----Oprindelig meddelelse----- Fra: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] På vegne af Stuart McLachlan Sendt: 1. oktober 2014 03:15 Til: Access Developers discussion and problem solving Emne: Re: [AccessD] Query expression refers to column(1) on a form I've never been able to do it either. I generally use a Static function which I set before opening the query/report: Static Function BatchName(Optional s As String) As String Dim Store As String If Not IsMissing(s) Then Store = s End If Batchname = Store End Function Then put GetbatchName() in the query And in the onClick which invoked the query or whatever: ... BatchName cboBuildType.Column(1) & " " & Format(cboMonth.Column(2), "yyyymmdd") Docmd.OpenReport "rptMyRreport" ... On 30 Sep 2014 at 17:30, David McAfee wrote: > So this is weird, I know I've done this before, I've just been away > from Access for too long (I think). > > I assumed that I can create an expression in a query that would refer > to a column of a combo box on a form as such: > > Expr1: Forms![frmBuild]![cboBuildType].Column(1) > > I get an error when I try to run the query: Undefined Function 'Expr1: > Forms![frmBuild]![cboBuildType].Column' in experession > > (notice the column number is missing) > > When I enter ? Forms![frmBuild]![cboBuildType].Column(1) in the > immediate window, it displays the value as expected > > I made a work around to get this going by creating a public function > and calling it as such: > > Expr2: GetBatchName() > > > Public Function GetBatchName() > GetBatchName = Forms![frmBuild]![cboBuildType].Column(1) & " " & > Format(Forms![frmBuild]![cboMonth].Column(2), "yyyymmdd") End Function > > I know, I know, there isn't any error handling, just testing it out... > > Anyway, what am I forgetting? > > It's been a while. > > D