[AccessD] saving values

Pedro Janssen pedro at plex.nl
Mon Nov 27 13:50:37 CST 2006


Hello Rocky,

the message that is get back is "Holy Moly!  There's No Records In Here!!! - 
0

That is strange, because in record two the FossielID (Primary Key of the 
table) value is 2 (auto Number field).

Ik could sent you the small test.mdb,
maybe you have seen the problem then in a minute?

Pedro Janssen


----- Original Message ----- 
From: "Beach Access Software" <bchacc at san.rr.com>
To: "'Access Developers discussion and problem solving'" 
<accessd at databaseadvisors.com>
Sent: Monday, November 27, 2006 4:39 PM
Subject: Re: [AccessD] saving values


> Pedro:
>
> Just a guess but perhaps using the WHERE clause returns no records because
> the value for the PK you're using is invalid.
>
> After the set rs = statement put
>
> If rs.bof=true and rs.eof=true then
> Msgbox "Holy Moly!  There's No Records In Here!!! - " &
> lngKeyValue
> Exit sub
> End if
>
> To see if that's the case and what the value is of the key you're apssing.
>
> Post the set rs = statement and let's have a look at it.
>
> Regards,
>
> Rocky
>
>
> If it is then
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Pedro Janssen
> Sent: Monday, November 27, 2006 6:55 AM
> To: Access Developers discussion and problem solving
> Subject: Re: [AccessD] saving values
>
> Hello Rocky,
>
> i included the Where statement, but get an eror when closing the subform
> with the code:
> Runtime error 3201, no current record.
> When clicking debug button, rs!edit is highlited yellow.
>
> I used help, but still do not understand it.
>
> Pedro Janssen
>
>
>
>
> ----- Original Message ----- 
> From: "Beach Access Software" <bchacc at san.rr.com>
> To: "'Access Developers discussion and problem solving'"
> <accessd at databaseadvisors.com>
> Sent: Monday, November 27, 2006 2:59 AM
> Subject: Re: [AccessD] saving values
>
>
>> Pedro:
>>
>> You need to add the WHERE clause to your set statement:
>>
>> Set rs = db.OpenRecordset("Select Era, Periode, Epoch, Etage, Tijd FROM
>> tblFossielData WHERE tblFossielDataPrimaryKey = " & lngKeyValue)
>>
>> Do you know what the primary key value is of the record you want to 
>> update
>> with the values from the unbound text boxes?
>>
>> Rocky
>>
>>
>>
>> -----Original Message-----
>> From: accessd-bounces at databaseadvisors.com
>> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Pedro Janssen
>> Sent: Sunday, November 26, 2006 2:31 AM
>> To: Access Developers discussion and problem solving
>> Subject: Re: [AccessD] saving values
>>
>> Hello,
>>
>> how would i point to the first record in the Where clausule with the ID?
>> I am placing values from a unbound form, with no ID in a bound form with
>> an
>> ID (= FossielID).
>>
>>
>> Please give me an idea to do this in the code below?
>>
>> Pedro Janssen
>>
>>
>>
>> ----- Original Message ----- 
>> From: "Beach Access Software" <bchacc at san.rr.com>
>> To: "'Access Developers discussion and problem solving'"
>> <accessd at databaseadvisors.com>
>> Sent: Saturday, November 25, 2006 10:30 PM
>> Subject: Re: [AccessD] saving values
>>
>>
>>> Pedro:
>>>
>>> It looks like you are opening the table with all of the records.  So the
>>> record pointer of the recor4dset is always pointing to the first record.
>>> You need to either 1) use a WHERE clause in the Set rs = 
>>> db.OpenRecordset
>>> so
>>> you get only the record you want, or 2) after opening the recordset use
>>> rs.FindFirst and specify the primary key of the record you want to
>>> update.
>>> Then the recordset will be positioned at the record you want to update.
>>> Be
>>> sure to use if rs.NoMatch just in case the FindFirst doesn't find the
>>> record.
>>>
>>> Regards,
>>>
>>> Rocky
>>>
>>>
>>> -----Original Message-----
>>> From: accessd-bounces at databaseadvisors.com
>>> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Pedro Janssen
>>> Sent: Saturday, November 25, 2006 12:37 PM
>>> To: Access Developers discussion and problem solving
>>> Subject: Re: [AccessD] saving values
>>>
>>> Hello Rocky (and Others),
>>>
>>> the code is working fine, but only for the first record on the form.
>>> When i try to use it on the second record (after closing) it jumps to
>>> record
>>>
>>> one and overwrite's the data there.
>>> Trying to put the where statement in it to state that ID = ID, it gives
>>> an
>>> error on record two that it expects parameter = 1.
>>>
>>> The code that i use now:
>>>
>>> Private Sub Form_Close()
>>>
>>> Dim db As DAO.Database
>>> Dim rs As DAO.Recordset
>>>
>>> Set db = CurrentDb
>>> Set rs = db.OpenRecordset("Select Era, Periode, Epoch, Etage, Tijd FROM
>>> tblFossielData")
>>>
>>> rs.Edit
>>> rs!Era = cboEra
>>> rs!Periode = cboPeriode
>>> rs!Epoch = cboEpoch
>>> rs!Etage = cboEtage
>>> rs!Tijd = cboTijd
>>> rs.Update
>>>
>>> rs.Close
>>> db.Close
>>>
>>> Set rs = Nothing
>>> Set db = Nothing
>>>
>>> Me.Requery
>>>
>>> End Sub
>>>
>>> What can i do about this?
>>>
>>> Pedro Janssen
>>>
>>>
>>>
>>>
>>>
>>>
>>> ----- Original Message ----- 
>>> From: "Beach Access Software" <bchacc at san.rr.com>
>>> To: "'Access Developers discussion and problem solving'"
>>> <accessd at databaseadvisors.com>
>>> Sent: Friday, November 24, 2006 9:09 PM
>>> Subject: Re: [AccessD] saving values
>>>
>>>
>>>> Pedro:
>>>>
>>>> Just off the top and untested:
>>>>
>>>> Dim db as DAO.Database
>>>> Dim rs as DAO.Recordset
>>>>
>>>> Set db = CurrentDb
>>>> Set rs = db.OpenRecordset("Select fldOne, fldTwo, fldThree FROM
>>>> tblMyTable
>>>> WHERE fldPK = " & lngPrimaryKey)
>>>>
>>>> ' Note: You could use any criteria you want in the WHERE clause; 
>>>> doesn't
>>>> have to be the primary key.
>>>>
>>>> rs.Edit
>>>> rs!fldOne = cboComboBox1
>>>> rs!fldTwo = cboComboBox2
>>>> rs!fldThree = cboComboBox3
>>>> rs.Update
>>>>
>>>> rs.Close
>>>> db.Close
>>>>
>>>> set rs = Nothing
>>>> set db = Nothing
>>>>
>>>> Me.Requery (assuming you want the values to show on the bound form.
>>>>
>>>>
>>>> Or here's another approach which I think should work but I haven't
>>>> tested:
>>>>
>>>> Set db = CurrentDb
>>>> Db.Execute "UPDATE tblMyTable SET tblMyTable.fldOne = '" & cboComboBox1
>>>> &
>>>> "', tblMyTable.fldTwo= '" & cboComboBox2 & "', tblMyTable.fldThree = '"
>>>> &
>>>> cboComboBox3 & "';"
>>>>
>>>> Note that I have assumes that the values are string values and so need
>>>> to
>>>> have preceding and following apostrophes.  If the values are numeric
>>>> then
>>>> they won't need the '.
>>>>
>>>> I'm sure someone else looking at this code will make the appropriate
>>>> corrections.
>>>>
>>>> Regards,
>>>>
>>>> Rocky
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: accessd-bounces at databaseadvisors.com
>>>> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Pedro 
>>>> Janssen
>>>> Sent: Thursday, November 23, 2006 3:35 PM
>>>> To: Access Developers discussion and problem solving
>>>> Subject: Re: [AccessD] saving values
>>>>
>>>> Hello Rocky,
>>>>
>>>> could you give me an example of that, preferably in a example database.
>>>> I have tried several things until now but nothing is working perfect.
>>>>
>>>> Pedro Janssen
>>>>
>>>>
>>>> ----- Original Message ----- 
>>>> From: "Beach Access Software" <bchacc at san.rr.com>
>>>> To: "'Access Developers discussion and problem solving'"
>>>> <accessd at databaseadvisors.com>
>>>> Sent: Friday, November 24, 2006 12:07 AM
>>>> Subject: Re: [AccessD] saving values
>>>>
>>>>
>>>>> I'd use Dao, open the record in question, push the value in, and
>>>>> requery
>>>>> the
>>>>> form.
>>>>>
>>>>> Rocky
>>>>>
>>>>>
>>>>> -----Original Message-----
>>>>> From: accessd-bounces at databaseadvisors.com
>>>>> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Pedro
>>>>> Janssen
>>>>> Sent: 23 November 2006 13:32
>>>>> To: AccessD
>>>>> Subject: [AccessD] saving values
>>>>>
>>>>> Hello Group,
>>>>>
>>>>> i still have troubles saving values from unbound comboxes (cascade) in
>>>>> table
>>>>> fields.
>>>>>
>>>>> What is the best way to do this.
>>>>>
>>>>> Pedro Janssen
>>>>> -- 
>>>>> AccessD mailing list
>>>>> AccessD at databaseadvisors.com
>>>>> http://databaseadvisors.com/mailman/listinfo/accessd
>>>>> Website: http://www.databaseadvisors.com
>>>>>
>>>>> -- 
>>>>> No virus found in this incoming message.
>>>>> Checked by AVG Free Edition.
>>>>> Version: 7.5.430 / Virus Database: 268.14.14/547 - Release Date:
>>>>> 22/11/2006
>>>>> 17:41
>>>>>
>>>>>
>>>>> -- 
>>>>> AccessD mailing list
>>>>> AccessD at databaseadvisors.com
>>>>> http://databaseadvisors.com/mailman/listinfo/accessd
>>>>> Website: http://www.databaseadvisors.com
>>>>>
>>>>
>>>> -- 
>>>> AccessD mailing list
>>>> AccessD at databaseadvisors.com
>>>> http://databaseadvisors.com/mailman/listinfo/accessd
>>>> Website: http://www.databaseadvisors.com
>>>>
>>>> -- 
>>>> No virus found in this incoming message.
>>>> Checked by AVG Free Edition.
>>>> Version: 7.5.430 / Virus Database: 268.14.14/547 - Release Date:
>>>> 22/11/2006
>>>> 17:41
>>>>
>>>>
>>>> -- 
>>>> AccessD mailing list
>>>> AccessD at databaseadvisors.com
>>>> http://databaseadvisors.com/mailman/listinfo/accessd
>>>> Website: http://www.databaseadvisors.com
>>>>
>>>
>>> -- 
>>> AccessD mailing list
>>> AccessD at databaseadvisors.com
>>> http://databaseadvisors.com/mailman/listinfo/accessd
>>> Website: http://www.databaseadvisors.com
>>>
>>> -- 
>>> No virus found in this incoming message.
>>> Checked by AVG Free Edition.
>>> Version: 7.5.430 / Virus Database: 268.14.15/550 - Release Date:
>>> 11/24/2006
>>> 5:20 PM
>>>
>>>
>>> -- 
>>> AccessD mailing list
>>> AccessD at databaseadvisors.com
>>> http://databaseadvisors.com/mailman/listinfo/accessd
>>> Website: http://www.databaseadvisors.com
>>>
>>
>> -- 
>> AccessD mailing list
>> AccessD at databaseadvisors.com
>> http://databaseadvisors.com/mailman/listinfo/accessd
>> Website: http://www.databaseadvisors.com
>>
>> -- 
>> No virus found in this incoming message.
>> Checked by AVG Free Edition.
>> Version: 7.5.430 / Virus Database: 268.14.16/551 - Release Date:
>> 11/25/2006
>> 10:55 AM
>>
>>
>> -- 
>> AccessD mailing list
>> AccessD at databaseadvisors.com
>> http://databaseadvisors.com/mailman/listinfo/accessd
>> Website: http://www.databaseadvisors.com
>>
>
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.430 / Virus Database: 268.14.16/552 - Release Date: 
> 11/26/2006
> 11:30 AM
>
>
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
> 




More information about the AccessD mailing list