I would make an append query which, if tabel.felt3 = qry1.felt3 copies the columns into table 1.
But maybe a bit more information would help find a better solution.
What does qry1 contain? Why should it be done in a form? If th eform gets closed then opened again then the procedure will be repeated, is this a good idea?
If there is more than one record in the form how do we find the record to copy from qry1 . . . ?
Det er lidt vanskeligt at forklare, derfor har jeg simplificeret udkastet. Qry indeholder ca 20 felter - blandet info tekst, tal og datoer som skal overføres til tbl 1 når en formel baseret på tbl udfydes - Det ene af felterne i formlen - lad os sige felt 3 indtastes med en unik værdi, som allerede findes i qry1 felt 3 - den post hvor hvor de to værdier stemmer overens skal kopieres til tabellen. Giver det nogen mening, jeg er ikke en nørd til koder.
Sorry terry i will try to translate Qry 1 contains aprox 20 fields - mixed text, numbers and dates which have to be copied into tbl 1 when you fill out a form based on tbl 1. One of the fields in the form let us say field 3 is filled out with a unik value which allready is in qry 1 field 3, the row where the the to values are identical should be copied to tbl 1.
You could confirm the the procedure with a command button
Synes godt om
Slettet bruger
27. marts 2008 - 10:07#8
Undskyld, så er jeg her igen (kortvarigt!~)
ang. den Dlookup...
Du har din forespørgsel, der laver du et kriterie, som er forms!DinFormular!Felt3 dvs. at hvis du har udfyldt felt3 og du kører forespørgslen, så vil den fremkomme med den post, som indeholder de felter du skal bruge.
På din EfterOpdaterings hændelse på felt3 laver du så noget kode a'la:
Det kan godt være den melder fejl hvis der ikke er et hit ved forespørgslen, men det kan du løse med at starte din kode med On Error Resume Next (ellers skal du tælle poster i din forespørgsel og lave en if sætning!~)
Du kan også bruge terrys forslag ved at lave denne forespørgsel med kriteriet om til en opdateringsforespørgsel og så køre en me.requery men hvis du lige har oprettet posten vil du komme i problemer, da du ikke kan "ramme" posten med din opdateringsforespørgsel sådan uden videre.... hvis du bruger en tilføjelsesforespørgsel så vil du ende med 2 poster, medmindre du laver nogle krumspring!~)
Jeg har indsat qry2 for at anskueliggøre at form1 ref. til en qry (qry2)som er baseret på tbl1 og andre tabeller. Med hensyn til at sende dig databasen vil jeg lige oplyse at hele databasen består af 30+tbl, 20 qry samt 50 frms og makro. Det er et project jeg har arbejdet med i mere end et år for at lære access, men hvis det er ok med dig vil jeg godt sende den.
You can either send me the whole dB or just what is necessary to find a solution.
You could copy the appropriate objects (tables/forms etc.) to a new dB.
And a short explanation of what your trying to do also please (Danish is fine)
Synes godt om
Slettet bruger
27. marts 2008 - 23:19#13
Hvis form1 ikke har noget at gøre med tbl1, så er en tilføjelsesforespørgsel ikke noget problem... Prøv at se dette eksempel, start med at åbne tbl1, luk den så igen, indtast 1, 2 eller 3 i form1 og luk herefter tbl1 op igen!~)
This is the code I used. Becaus ethere is no primary key in the main table to the form it isnt possible to us an update query because you dont know which record to update. And because other fields alos need to be enetered through the form its not possible to just append from the query to the table. So in this case Dlookup (or copy data from a recordset) can be used.
Private Sub Command24_Click() On Error GoTo Err_Command24_Click
If DCount("*", "qryStoreEntry", "[Serial Number] = '" & Me.[Serial Number] & "'") = 0 Then
MsgBox "Enter valid Serial Number", vbExclamation Else
If MsgBox("Copy data?", vbQuestion + vbYesNo) = vbYes Then
'Add other fields here Me.[Part Number] = DLookup("[Part Number]", "qryStoreEntry", "[Serial Number] = '" & Me.[Serial Number] & "'")
Hallo!!! Jeg er tilsyneladende ikke i stand til at tildele Terry de 200 point for accepteret svar.Jeg har trykket på accepter flere gange uden at der sker noget.
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.