Hi Crystal,
Sorry about the history. Let me see how best I can explain what I am trying to accomplish.
I have the original "Dlookup" code on the 'Save' button on an Invoice form. The code did what it was supposed to do which was to get the SeqNo (unique key) in the table tblAllPols based on the criteria i.e. vard, vno, add2 etc. Once the row has been found, the row would be updated with the InvNo, InvDate and currenc from the current invoice form.
Originally, there would be only one (1) row to update as the criteria was unique but now, due to other changes in the application, more than one (1) row can have the same criteria and I need to update all the rows found with the same criteria with the InvNo, InvDate and currenc from the current form. That's when I thought I would create a recordset which would find the SeqNo for all rows with the criteria and update it. Using the recordset I created I was able to identify the SeqNos but the rows in the table are not being updated.
How best can I accomplish this?
Regards Toukey
---In MS_Access_Professionals@yahoogroups.com, <strive4peace2008@...> wrote :
hi Tourkey,
please be sure to keep history when you post. Here is what you wrote:
~~~
Thank you for your responses.
Initially I had a DLookup code that was working fine based on the criteria e.g.:
sno = DLookup("[SeqNo]", "tblAllPols", "[tblAllPols].[Issuedate] = # " & vard & " #" & vno & add2 & add3 & add4 & add8)
uquery = "update tblAllPols set InvDate = # " & varx & " # where [tblAllPols].[SeqNo] = " & sno
uquery1 = "update tblAllPols set InvNo = " & x & " where [tblAllPols].[SeqNo] = " & sno
uquery2 = "update tblAllPols set Currenc = '" & xxx & "' where [tblAllPols].[SeqNo] = " & sno
However the above code only updates one row in the table.? I want to be able to update more that one row so I thought a loop would be better.
I am not getting any errors in the code I posted initially but the problem is that it's not updating the table.
What is the best way to handle what I want to do?
Regards
~~~
you're welcome
re: "I want to be able to update more that one row so I thought a loop would be better."
What is the logic you are using to know what to update? Could that same logic not be put into the WHERE clause for SQL too?
is SeqNo not on your form? why are you using a DLookup to get it?? and what is the grouping above the sequence number?
Where do the other parts like add2 and add3 come from?
Is this a main form with a subform(s)? What is the RecordSource? It is hard to help without knowing more about your structure and intention.
Could you explain a little bit about what your application does, and what this form is collecting?
thanks
have an awesome day,
crystal
crystal
On 6/21/2019 12:59 PM, crystal 8 strive4peace [MS_Access_Professionals] wrote:
hi Toukey,
adding on,this statement affects the record that is showing on the form:
?DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
not the record in the recordset. If the record on the form is what you want to change, instead of DoMenuItem (which is? archaic), and to be sure it needs to be saved, use this:
with me
?if .dirty then
?.dirty = false
?end if
end with~~~
you should release your object variables. After
On 6/21/2019 8:00 AM, Duane Hookom? [MS_Access_Professionals] wrote:Toukey,Have you tried any trouble-shooting such as setting break points, debug.print, or others? What were your results?Is there a reason you didn't simply use an update query in place of a recordset?Regards,DuaneFrom: MS_Access_Professionals@yahoogroups.com <MS_Access_Professionals@yahoogroups.com> on behalf of toukey1 <no_reply@yahoogroups.com>
Sent: Friday, June 21, 2019 7:49 AM
To: MS_Access_Professionals@yahoogroups.com
Subject: [MS_AccessPros] Update table using a recordset?
__._,_.___
Reply via web post | • | Reply to sender | • | Reply to group | • | Start a New Topic | • | Messages in this topic (6) |
SPONSORED LINKS
.
__,_._,___
Tidak ada komentar:
Posting Komentar