Avatar billede monmike Nybegynder
17. august 2004 - 16:29 Der er 9 kommentarer og
2 løsninger

En fejl meddelse som driller meget

Hejsa.
Jeg får denne fejl:
Hvis du vil foretage ændringer i dette felt, skal du først gemme posten. (Fejl 3331)
Denne fejl opstår, når brugeren prøver at redigere en række, der er baseret på en visning eller en lagret forespørgsel, som er baseret på mere end én tabel. 

Det sker når jeg vælger noget i en combobox. I change på comboen sætter jeg 2 felter til at være lig med nogle kolloner fra comboen. Det vil den ikke helt.
Hvis jeg derimod sætter en gem post ind i koden, så overskriver den navnet som jeg vælger med det forrige. I comboboxen. Dvs i den forspørgelse som comboen får sine data fra. Hvad er det nu for noget. Den må den ikke.
Avatar billede mugs Novice
17. august 2004 - 16:46 #1
Prøv at indsætte koden i comboen's 'BeforeUpdate:

Me.Felt1 = Me.combo
Avatar billede monmike Nybegynder
17. august 2004 - 16:48 #2
Nej det giver den samme fejl
Avatar billede hekla Nybegynder
17. august 2004 - 16:49 #3
Prøv at sætte din gem post kommando ind i komboboxens "EfterOpdatering" i stedet
Avatar billede monmike Nybegynder
17. august 2004 - 16:58 #4
Nej det gør det samme. Det får slet ikke opdateret de 2 felter med data fra kollonerne.
Avatar billede monmike Nybegynder
17. august 2004 - 16:59 #5
Kan det være som der står i fejl 3331 at data kommer fra flere tabeller og det kan man ikke.

Den ene tabel er meget stor. 46.000 poster.
Avatar billede hekla Nybegynder
17. august 2004 - 17:05 #6
Så vidt jeg kan se, skal der i komboens efter opdatering stå.

me.mitfelt = me.minComboBox.columns(0)
me.mitfelt2 = me.minComboBox.columns(1)
DoCmd.RunCommand acCmdSave

hvor columns(0) er første og columns(1) er anden kolonne i komboen,

Men det er svært at se, om der er fejl i formularen, når vi ikke har flere oplysninger.
Avatar billede monmike Nybegynder
17. august 2004 - 17:05 #7
Jeg smutter hjem nu, men håber på lidt flere gode ideer indtil i morgen - tak indtil videre.
Avatar billede hekla Nybegynder
17. august 2004 - 17:07 #8
Du kan kun gemme poster i én tabel af gangen fra en formular.
Avatar billede monmike Nybegynder
17. august 2004 - 17:10 #9
Hekla -> Det vil jeg også mene, men fejlen kommer jo fordi den skal gemmes først. Og hvis jeg gemmer den først, ændre den i min combobox - som slet ikke burde være mulig, da den er sat til at begrænsTilListe.
Hvilke informationer kunne hjælpe lidt på vej - jeg ved ikke helt hvad mere jeg skal skrive
Avatar billede hekla Nybegynder
17. august 2004 - 19:09 #10
Der mangler oplysninger om de involverede tabeller og deres felter og evt. relationer, formularens forespørgsel, felterne på formularen og deres kontrolelementkilder, og komboboksens rækkekilde og kontrolelemnetkilde
Avatar billede monmike Nybegynder
15. september 2004 - 15:12 #11
Det tog da lidt lang tid at få det her lukket. Beklager. Lave meget mere om og fik fejlen væk på den måde. Men takker for ideer'ne.
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

IT-JOB

European Stonecraft

Intern Navision/BC Supporter

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations