Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Standardwert aus vorherigem Datensatz ???





Frage

MS Access 2002 SP3; aufgeteilt in Front- und BackEnd ca. 15 User Hallo an alle Adventsengel und Nikoläuse, Lange Rede, kurzer Sinn: Über ein gebundenes Formular werden 10 verschieden Daten (Text, Zahlen, Ja/Nein-Werte) in eine Tabelle [Erfassung_FS] eingegeben. Ein Feld ist unter anderem [BJ] = Beitragsjahr (Auswahlliste), jetzt kommt es oft vor, dass alle neun Daten gleich bleiben und sich nur das [BJ] ändert. Der User muss nun immer wieder alle neun Daten eingeben, um dann nur ein neues [BJ] einzugeben. Effektiver wäre es doch, wenn der User z.B. alle Daten für das [BJ] 2004 eingibt und wenn es sich als notwendig erweist, immer nur noch das [BJ] ändert. Ich habe folgenden Lösungsansatz auf donkarl.com gefunden, probiert und bin nicht damit klar gekommen: Zitat Anfang: "Schreibe in der Ereignisprozedur Nach Aktualisierung des jeweiligen Feldes oder des Formulares: bei Textfeldern Me!DeinFeldName.DefaultValue = „“ & Me!DeinFeldName & „“ bei Datumsfeldern Me!DeinFeldName.DefaultValue = Str(CDbl(Me!DeinFeldName)) bei anderen Felddatentypen (Zahl, Ja/Nein etc.) Me!DeinFeldName.DefaultValue = Me!DeinFeldName" : Zitat Ende Vielleich hat jemand oder auch frau am 3. Advent Langeweile ;-) und eine Lösung für mich… Danke für deine Bemühungen schon mal im vorraus ;-) schöne grüsse aus B von Thomas

Antwort 1 von RalfH

Hallo Thomas,


Das könnte man mit nem Button, Bei KLick machen:

dim a ,b as string ' Textwerte
dim d,e,f as Integer ' Zahlenwerte
dim c ' Variant Wert
a=me!Dein1.Textfeld
b=me!DeinnächstesFeld
c = MsgBox("Möchten Sie die bestehenden Daten übernehmen ?", vbYesNo, "DeineÜberschrift")
If c = vbYes Then
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
    Me.Refresh
    DoCmd.GoToRecord acDataForm, "DeinFormular", acNewRec
    Me!Dein1.Textfeld = a
    Me!nächstesFeld= b
end if
    


Musste halt noch für Deine Bedürfnisse anpassen.
Gruß Ralf