Lav en ny tabel med felterne Kundenr og Notat. Lav herefter en opdateringsforespørgsel, der opdaterer begge felter. I forespørgslen indsætter du kriteriet under kundenr.
Hvis du ikke er vant til at skrive en SQL-sætning, er det nemmeste du kan gøre at lave en forespørgsel og skrive dit kriterie f.eks 1 på kriterielinien under kundenr. Så vil opdateringsforespørgslen kun medtage de poster hvor kundenr er = 1
Prøv først at få det til at fungere, så kan du senere eksperimentere med at kopiere din SQL ind i VBA.
Not quite sure I have understood the question correctly, but if I have then it will require that you do it in code. I think it will also be best to have another table to copy the new data into.
If [ID] = SidsteNr Then Exit Do DoCmd.GoToRecord , , acNext Loop DoCmd.Close End Sub
1. Du laver en formular, som bygger på en tabel med alle de felter, du har brug for. 2. Der skal endvidere være et autonummereringsfelt med navnet ID. 3. Når du har lavet formularen vælger du VedÅbning og indsætter koden her. 4. Formularen lukker sig selv, når processen er færdig
Tja, så kom terry først, for så vidt jeg kan se gør hans rutine det samme som:
Sub Kopier() Dim rs1 As Recordset Dim rs2 As Recordset Dim Test As Variant Set rs1 = CurrentDb.OpenRecordset("SELECT Kundenr, Notat FROM Tabel1 ORDER BY Kundenr") Set rs2 = CurrentDb.OpenRecordset("Tabel2") If Not rs1.EOF Then rs1.MoveFirst Do If rs1!Kundenr <> Test Then If Not IsEmpty(Test) Then rs2.Update End If Test = rs1!Kundenr rs2.AddNew rs2!Kundenr = rs1!Kundenr rs2!Notat = rs1!Notat Else rs2!Notat = rs2!Notat & rs1!Notat End If rs1.MoveNext Loop Until rs1.EOF If Not IsEmpty(Test) Then rs2.Update End If End If rs1.Close rs2.Close Set rs1 = Nothing Set rs2 = Nothing End Sub
AktuelKunde =1 Notat = "" Do Kunde = [KundeNr] IF Kunde =AktuelKunde THEN Notat =Notat & [Notat] ELSE AktuelKunde = Kunde IF Kunde>1 THEN DoCmd.GoToRecord , , acPrevious [Nyt_Notat] = Notat DoCmd.GoToRecord , , acNext Notat = [Notat] END IF END IF
If [ID] = SidsteNr Then Exit Do DoCmd.GoToRecord , , acNext Loop
DoCmd.Close End Sub
Forespørgslen bag formularen skal være sorteret efter Kunde Nr. Til slut fjerner du de blanke felter med en Tabeloprettelses-forespørgsel.
Mangler du ikke et nøglefelt eller sorteringsfelt for dine notater? Hvordan vil du ellers sikre dig at notaterne bliver konkateneret i den rigtige rækkefølge - eller er det lige meget?
I øvrigt kan du udbygge Terrys eksempel (og de andres) med VbLf (linieskift), så notaterne kommer på hver sin linie, og så er rækkefølgen måske lidt mere ligegyldig:
jeps, både din og fynbohans's svar fik jeg til at virke, tak til clausdamlund for godt indput - super
Synes godt om
Ny brugerNybegynder
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.