Avatar billede swil Nybegynder
01. december 2001 - 13:30 Der er 15 kommentarer og
1 løsning

Ændring af kode Acc97/Acc2000

Jeg er ved at ændre noget Access 97 kode til Access 2000 hvor en tabel skal opdateres med data fra en formular, sidste linie i nedenstående kode giver fejlen:
Invalid use of property

Dim rs As ADODB.Recordset
  Set rs = New ADODB.Recordset
  With rs
  Set .ActiveConnection = CurrentProject.Connection
  .Open \"Select * From TB_Company\"
  rs.Move 0
  rs.EditMode

Hvorfor - kære eksperter?
Avatar billede swil Nybegynder
01. december 2001 - 13:59 #1
Ændrer lige point til 30
Linien rs.editmode, hed i Access 97
rs.edit - skal den overhovedet hedde rs.editmode i access 2000?
Avatar billede terry Ekspert
01. december 2001 - 15:17 #2
I havent used ADO so much but where are you moving with .move 0 ?

.movefirst is the first record
.MoveLast the last
.MoveNext the next

.move 1 is the same (I think) as .moveNext

.EditMode indicates the editing status of the current record, it doesnt let you edit the record.

use:
.(\"FieldName\").Value = \"Some Junk\"

.Update
Avatar billede terry Ekspert
01. december 2001 - 15:19 #3
or

.Update \"FieldName\", \"Some Junk\"
Avatar billede swil Nybegynder
01. december 2001 - 16:38 #4
Hej Terry
Har prøvet dine forslag, men det hjælper ikke, det er lige præcis de to linier med ?? det kniber med? Gode forslag??

Private Sub OpdaterMaintenance_Click()
Dim rs As ADODB.Recordset
  Set rs = New ADODB.Recordset
  With rs
    Set .ActiveConnection = CurrentProject.Connection
    .Open \"Select * From TB_Company\"
    .MoveFirst
??    rs!lettertxt1 = Lettertxt1
??    .Update
  End With
rs.Close
End Sub
Avatar billede swil Nybegynder
01. december 2001 - 16:38 #5
Point ændret til 60
Avatar billede terry Ekspert
01. december 2001 - 16:58 #6
Private Sub OpdaterMaintenance_Click()
Dim rs As ADODB.Recordset
  Set rs = New ADODB.Recordset
  With rs
    Set .ActiveConnection = CurrentProject.Connection
    .Open \"Select * From TB_Company\"
    .MoveFirst
    .(\"lettertxt1\") = Lettertxt1
    .Update
  End With
rs.Close
End Sub

You can also send the dB and I will take a look.
dkTeBrSa@europe.lego.com
Avatar billede swil Nybegynder
01. december 2001 - 17:00 #7
Desværre, følgende giver syntaxerror:

.(\"lettertxt1\") = Lettertxt1
Avatar billede terry Ekspert
01. december 2001 - 17:02 #8
Is .(\"lettertxt1\") a field in your database? also, is the Lettertxt1 a field on a form. Try chaning it to me.Lettertxt1, but it shouldnt be necessary!
Avatar billede swil Nybegynder
01. december 2001 - 17:07 #9
Nu OK til første linie, men anden linie giver en fejl, den ønskede handling understøttes ikke af oblektet:
Me.Lettertxt1 = Lettertxt1 \' OK
.Update                    \' Fejl
Avatar billede terry Ekspert
01. december 2001 - 17:21 #10
it looks as though the record set may not be updateable. You may be able to test this with

If rs.supports(adUpdate) Then msgbox \"Updateable\"

I will look at it if you can send me the dB!
Avatar billede swil Nybegynder
01. december 2001 - 17:34 #11
Hej Terry
Den er ikke updateable. Koden er hentet fra en appl. i Access 97 og der er der en linei efter .movefirst der hedder edit. Den må være afløseren for den der mangler her?

Databasen er i øvrigt noget rod, fordi jeg er ved at hente en masse Access 97 moduler ind i Access 2000, derfor har jeg ikke sendt den (endnu), men har du et bud på Edit?
Avatar billede terry Ekspert
01. december 2001 - 17:39 #12
In ADO it isnt necessary to specify edit ADO knows that it is an existing record so you just need to alter the field and then .update.

I have a similar problem here, will get back when I have soleved it!
Avatar billede swil Nybegynder
01. december 2001 - 17:43 #13
Mange tak
Avatar billede terry Ekspert
01. december 2001 - 17:46 #14
seems its necessary to give the lock mode!

.Open \"Select * From TB_Company\",,,adLockOptimistic
   

Avatar billede swil Nybegynder
01. december 2001 - 17:54 #15
Jeg takker mange gange for hjælpen.
Avatar billede terry Ekspert
01. december 2001 - 17:54 #16
your welcome :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester