Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Vergleich zwischen Werten in Access 2007 über VBA

Frage Microsoft Microsoft Office

Mitglied: n4426

n4426 (Level 2) - Jetzt verbinden

28.11.2008, aktualisiert 01.12.2008, 10837 Aufrufe, 3 Kommentare

Hallo,

ich hab ein Problem mit einem VBA-Code in Access 2007.

ich hab in der Tabelle1 ein Feld1 und ein Formular mit einem Text-Feld (txt_Feld1) das beim klicken auf einen Button in die Tabelle geschrieben werden soll (aber nur, wenn die Werte unterschiedlich sind).


Ich habs über folgenden VBA-Code versucht. Das funktioniert auch soweit, sollang nicht entweder das Feld in der Tabelle leer ist und durchs Formuar gefüllt werden soll oder umgekert. Soll der Wert nur geändert werden, funktioniert der Code einwandfrei ("TestWert1" -> "TestWert2"). Das Script funktioniert also Solang nicht einer der beiden Werte NULL ist.

01.
     Dim rst As DAO.Recordset 
02.
 
03.
    Set rst = CurrentDb.OpenRecordset("SELECT * FROM Tabelle1 WHERE [ID]= " & Me.txt_ID, dbOpenDynaset) 
04.
 
05.
    If rst.EOF Then 
06.
        DoCmd.Close 
07.
        MsgBox "Fehler", vbExclamation, "Fehler" 
08.
    Else 
09.
        rst.Edit 
10.
 
11.
        If Not Me.txt_Feld1 Is rst!Feld1 Then 
12.
            rst!Feld1 = Me.txt_Feld1 
13.
        End If 
14.
rst.Update 
15.
    End If 
16.
rst.Close
Hab ihr da eine Idee, an was das liegen kann? Hab ich da irgendwo einen Denkfehler drin?

Vielen dank für eure Unterstützung im Voraus.

Mit freundlichen Grüßen
andi

<edit>
Die Formularfelder und das Formular sind ungebunden.
</edit>
Mitglied: n4426
29.11.2008 um 15:23 Uhr
hab den Fehler gefunden.

Wenn einer der Werte NULL ist, setzt Access die IF-Abfrage sofort auf False.

Dann muss ich mir was anderes einfallen lassen.

Mit freundlichen Grüßen
andi
Bitte warten ..
Mitglied: Bolle97
01.12.2008 um 13:31 Uhr
Hallo,

dafür stellt VBA die Funktionen "Nz" und "IsNull" bereit.

Gruß - René
Bitte warten ..
Mitglied: n4426
01.12.2008 um 15:24 Uhr
Hi René,

habs zwar mitlerweile anders gelöst (hate noch ein anders Probelm in der DB-Struktur), werd mir aber den befehl "NZ" merken. IsNull kannte ich schon.

Trozdem vielen Dank für deine Hilfe.

Mit freundlichen Grüßen
andi
Bitte warten ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Microsoft Office
gelöst Access 2007 (2)

Frage von Everest zum Thema Microsoft Office ...

Datenbanken
gelöst Access mit VBA vorgefertigte Texte an Datensatz anfügen (4)

Frage von Dr.Cornwallis zum Thema Datenbanken ...

Microsoft Office
Excel VBA: Tranferieren von Werten aus Quelldatei in die Masterdatei mit SVERWEIS (3)

Frage von peter.schroeder zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...