hi Toukey,
please post the whole procedure you are using, with the correction for DoMenuItem, and example information for each of your controls
and please answer:
if SeqNo is supposed to be unique, then why are multiple values allowed?
thank you
~crystal
Hi Crystal
The fields are actually called InvDate and Currenc so I should be fine.
Any idea why my recordset is not updating the table or how best I can accomplish the task at hand?
RegardsToukey
---In MS_Access_Professionals@yahoogroups.com, <strive4peace> wrote :
hi Toukey,
just noticed your fieldnames. Date and Currency are reserved words and shouldn't be used as names.
http://allenbrowne.com/AppIssueBadWord.html
if SeqNo is supposed to be unique, then why is it not?have an awesome day,
crystal
On 6/22/2019 9:07 AM, toukey1 wrote:
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, <strive4peace> 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] = " & snouquery1 = "update tblAllPols set InvNo = " & x & " where [tblAllPols].[SeqNo] = " & snouquery2 = "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
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,Duane
From: 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?
Posted by: crystal 8 <strive4peace2008@yahoo.com>
Reply via web post | • | Reply to sender | • | Reply to group | • | Start a New Topic | • | Messages in this topic (9) |
Tidak ada komentar:
Posting Komentar