sql并通过open args传递 [英] sql and passing through open args

查看:48
本文介绍了sql并通过open args传递的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在找出我需要做的事情时遇到了麻烦。基本上,我想要从几个不同的表中提取数据并使用open args将它们发送到表格

。但是,正在馈送的表单需要连接某些数据列。这是我到目前为止的代码。

我确定它不对,因为它无法正常工作。


私人Sub cmdEdit_Click()

Dim sSQL As String


sSQL =" Select RENTAL。[RID],RENTAL。[EVENTID],EVENT。[NAME] " &安培; _

" EVENT。[FILENUMBER],租赁。[RENTALDATE],RENTALITEM。[RENTALID]" &

_

"出租。[RENTALITEM],租赁。[RENTALTYPE]," &安培; _

" RENTALITEM。[PRICEPERUNIT],租赁。[QUANTITY]" &安培; _

"来自RENTALITEM &安培; _

" WHERE表格![frmRentalSearch]。[RID] =出租。[RID]"

DoCmd.OpenForm" frmEditRental",acNormal,OpenArgs:= sSQL

End Sub


感谢您的帮助。


Fred

I''m having trouble figuring out what I need to do here. Basically, I
want to pull data from several different tables and send them to a form
using open args. However, the form that is being fed need to have
certain columns of data concatenated. Here is the code I have so far.
I''m sure it''s not right because it doesn''t work right.

Private Sub cmdEdit_Click()
Dim sSQL As String

sSQL = "Select RENTAL.[RID], RENTAL.[EVENTID], EVENT.[NAME]" & _
" EVENT.[FILENUMBER], RENTAL.[RENTALDATE], RENTALITEM.[RENTALID]" &
_
" RENTAL.[RENTALITEM], RENTAL.[RENTALTYPE]," & _
" RENTALITEM.[PRICEPERUNIT], RENTAL.[QUANTITY]" & _
" FROM RENTALITEM " & _
"WHERE forms![frmRentalSearch].[RID] = RENTAL.[RID]"
DoCmd.OpenForm "frmEditRental", acNormal, OpenArgs:=sSQL
End Sub

Thanks for any help.

Fred

推荐答案

试试这个:


DoCmd.OpenForm" frmEditRental",acNormal

表格! frmEditRental.RecordSource = sSQL


希望有所帮助!


fredindy写道:
Try this:

DoCmd.OpenForm "frmEditRental", acNormal
Forms!frmEditRental.RecordSource = sSQL

Hope that helps!

fredindy wrote:

我在找出我需要做的事情时遇到了麻烦。基本上,我想要从几个不同的表中提取数据并使用open args将它们发送到表格

。但是,正在馈送的表单需要连接某些数据列。这是我到目前为止的代码。

我确定它不对,因为它无法正常工作。


私人Sub cmdEdit_Click()

Dim sSQL As String


sSQL =" Select RENTAL。[RID],RENTAL。[EVENTID],EVENT。[NAME] " &安培; _

" EVENT。[FILENUMBER],租赁。[RENTALDATE],RENTALITEM。[RENTALID]" &

_

"出租。[RENTALITEM],租赁。[RENTALTYPE]," &安培; _

" RENTALITEM。[PRICEPERUNIT],租赁。[QUANTITY]" &安培; _

"来自RENTALITEM &安培; _

" WHERE表格![frmRentalSearch]。[RID] =租金。[RID]"


DoCmd.OpenForm" frmEditRental",acNormal ,OpenArgs:= sSQL

结束子


感谢您的帮助。


Fred
I''m having trouble figuring out what I need to do here. Basically, I
want to pull data from several different tables and send them to a form
using open args. However, the form that is being fed need to have
certain columns of data concatenated. Here is the code I have so far.
I''m sure it''s not right because it doesn''t work right.

Private Sub cmdEdit_Click()
Dim sSQL As String

sSQL = "Select RENTAL.[RID], RENTAL.[EVENTID], EVENT.[NAME]" & _
" EVENT.[FILENUMBER], RENTAL.[RENTALDATE], RENTALITEM.[RENTALID]" &
_
" RENTAL.[RENTALITEM], RENTAL.[RENTALTYPE]," & _
" RENTALITEM.[PRICEPERUNIT], RENTAL.[QUANTITY]" & _
" FROM RENTALITEM " & _
"WHERE forms![frmRentalSearch].[RID] = RENTAL.[RID]"
DoCmd.OpenForm "frmEditRental", acNormal, OpenArgs:=sSQL
End Sub

Thanks for any help.

Fred


正在打开的表单在On Load

事件中有Me.RecordSource = Me.OpenArgs。这与你所陈述的相同吗?


Jeff L写道:
The form being opened has Me.RecordSource = Me.OpenArgs in the On Load
event. Would this be the same as what you''ve stated?

Jeff L wrote:

试试这个:


DoCmd.OpenForm" frmEditRental",acNormal

Forms!frmEditRental.RecordSource = sSQL


希望有所帮助!


fredindy写道:
Try this:

DoCmd.OpenForm "frmEditRental", acNormal
Forms!frmEditRental.RecordSource = sSQL

Hope that helps!

fredindy wrote:

我在找出我需要做的事情时遇到了麻烦。基本上,我想要从几个不同的表中提取数据并使用open args将它们发送到表格

。但是,正在馈送的表单需要连接某些数据列。这是我到目前为止的代码。

我确定它不对,因为它无法正常工作。


私人Sub cmdEdit_Click()

Dim sSQL As String


sSQL =" Select RENTAL。[RID],RENTAL。[EVENTID],EVENT。[NAME] " &安培; _

" EVENT。[FILENUMBER],租赁。[RENTALDATE],RENTALITEM。[RENTALID]" &

_

"出租。[RENTALITEM],租赁。[RENTALTYPE]," &安培; _

" RENTALITEM。[PRICEPERUNIT],租赁。[QUANTITY]" &安培; _

"来自RENTALITEM &安培; _

" WHERE表格![frmRentalSearch]。[RID] =出租。[RID]"

DoCmd.OpenForm" frmEditRental",acNormal,OpenArgs:= sSQL

结束子


感谢您的帮助。


Fred
I''m having trouble figuring out what I need to do here. Basically, I
want to pull data from several different tables and send them to a form
using open args. However, the form that is being fed need to have
certain columns of data concatenated. Here is the code I have so far.
I''m sure it''s not right because it doesn''t work right.

Private Sub cmdEdit_Click()
Dim sSQL As String

sSQL = "Select RENTAL.[RID], RENTAL.[EVENTID], EVENT.[NAME]" & _
" EVENT.[FILENUMBER], RENTAL.[RENTALDATE], RENTALITEM.[RENTALID]" &
_
" RENTAL.[RENTALITEM], RENTAL.[RENTALTYPE]," & _
" RENTALITEM.[PRICEPERUNIT], RENTAL.[QUANTITY]" & _
" FROM RENTALITEM " & _
"WHERE forms![frmRentalSearch].[RID] = RENTAL.[RID]"
DoCmd.OpenForm "frmEditRental", acNormal, OpenArgs:=sSQL
End Sub

Thanks for any help.

Fred


当我点击cmdEdit这里是我得到的错误。


运行时错误''3075''

查询表达式中的语法错误(缺少运算符)''EVENT。[NAME]

EVENT。[FILENUMBER]''。


fredindy写道:
When I click on cmdEdit here is the error I get.

Run-time error ''3075''
Syntax error (missing operator) in query expression ''EVENT.[NAME]
EVENT.[FILENUMBER]''.

fredindy wrote:

正在打开的表格在On Load

事件中有Me.RecordSource = Me.OpenArgs。这与你所陈述的相同吗?


Jeff L写道:
The form being opened has Me.RecordSource = Me.OpenArgs in the On Load
event. Would this be the same as what you''ve stated?

Jeff L wrote:

试试这个:


DoCmd.OpenForm" frmEditRental",acNormal

Forms!frmEditRental.RecordSource = sSQL


希望有所帮助!


fredindy写道:
Try this:

DoCmd.OpenForm "frmEditRental", acNormal
Forms!frmEditRental.RecordSource = sSQL

Hope that helps!

fredindy wrote:

我在找出我需要做的事情时遇到了麻烦。基本上,我想要从几个不同的表中提取数据并使用open args将它们发送到表格

。但是,正在馈送的表单需要连接某些数据列。这是我到目前为止的代码。

我确定它不对,因为它无法正常工作。

>

Private Sub cmdEdit_Click()

Dim sSQL As String

>

sSQL ="选择出租。[RID] ,租赁。[EVENTID],EVENT。[NAME]" &安培; _

" EVENT。[FILENUMBER],租赁。[RENTALDATE],RENTALITEM。[RENTALID]" &

_

"出租。[RENTALITEM],租赁。[RENTALTYPE]," &安培; _

" RENTALITEM。[PRICEPERUNIT],租赁。[QUANTITY]" &安培; _

"来自RENTALITEM &安培; _

" WHERE表格![frmRentalSearch]。[RID] =租金。[RID]"

>

>

DoCmd.OpenForm" frmEditRental",acNormal,OpenArgs:= sSQL

End Sub

>

谢谢任何帮助。

>

Fred
I''m having trouble figuring out what I need to do here. Basically, I
want to pull data from several different tables and send them to a form
using open args. However, the form that is being fed need to have
certain columns of data concatenated. Here is the code I have so far.
I''m sure it''s not right because it doesn''t work right.
>
Private Sub cmdEdit_Click()
Dim sSQL As String
>
sSQL = "Select RENTAL.[RID], RENTAL.[EVENTID], EVENT.[NAME]" & _
" EVENT.[FILENUMBER], RENTAL.[RENTALDATE], RENTALITEM.[RENTALID]" &
_
" RENTAL.[RENTALITEM], RENTAL.[RENTALTYPE]," & _
" RENTALITEM.[PRICEPERUNIT], RENTAL.[QUANTITY]" & _
" FROM RENTALITEM " & _
"WHERE forms![frmRentalSearch].[RID] = RENTAL.[RID]"
>
>
DoCmd.OpenForm "frmEditRental", acNormal, OpenArgs:=sSQL
End Sub
>
Thanks for any help.
>
Fred


这篇关于sql并通过open args传递的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆