bekim.kalaveshi
Grünschnabel
Hallo,
bin absoluter Anfänger, habe aber meinen Vorhaben einigermaßen ans Laufen, habe allerdings jetzt Etwas ganz absurdes was ich nicht erklären kann.
Ich habe ein Access Datenbank mit einer Tabelle und ein Formular erstellt. Es sind Auftragsdaten die wir per Mail bekommen. Die werden mit dem inbox2DB Programm in die eine Tabelle eingefügt. Alles ist auch super bis ich mit dem Termin in Outlook einzutragen angefangen habe. Habe dazu den Code geschrieben, und alles funktioniert bis auf meinem Datum. Hier schonmal mein Code :
Ich habe vieles auskommentiert um den Fehler einzugrenzen
Problem : Ich hatte anfänglich in meiner Tabelle die Spalte mit dem Eingangsdatum als "Datum" genannt und wenn ich das in meinem Code verwende, ist alles OK, ganz gleich ob mit datStart wie oben formatiert oder nicht formatiert. Es wird datum von "Datum" eingetragen. Jetzt habe ich eine Spalte mit TermDatum hinzugefügt ( andere Namen habe ich auch ausprobiert ) für den Termin Datum den er eintragen soll. Also wenn ich dann .Start = TermDatum oder oben bei datStart diese Spalte eingebe, bekomme ich einen Termin zum 30.12.1899. Ich habe festgestellt das macht Outlook wenn dieser Wert gleich null ist also 00.00.0000. Also es wird kein Wert von der Tabelle übernommen. Noch kurioser wird das ganze wenn ich die Spalten umbenenne. Also wenn ich meinen tatsächlichen eingangsdatum auf "Datum1" zB. umbenenne, und meine neue Spalte mit dem Termin-Datum auf "Datum" umbenenne, dann funktioniert meine Eintragung einwandfrei. Also im Prinzip egal welche Spalte ich als "Datum" nenne funktioniert, unabhängig woher die Daten kommen. Hat Jemand eine Idee was mache ich falsch ? Ich habe aus lauter Verzweifelung eine Test Datenbank erstellt nur mit datum Feldern und völlig verschiedenen Namen, und alles funktioniert. Ich muss es aber wissen warum habe ich so einen Effekt. Bitte um Hilfe
Gruß, Bekim
bin absoluter Anfänger, habe aber meinen Vorhaben einigermaßen ans Laufen, habe allerdings jetzt Etwas ganz absurdes was ich nicht erklären kann.
Ich habe ein Access Datenbank mit einer Tabelle und ein Formular erstellt. Es sind Auftragsdaten die wir per Mail bekommen. Die werden mit dem inbox2DB Programm in die eine Tabelle eingefügt. Alles ist auch super bis ich mit dem Termin in Outlook einzutragen angefangen habe. Habe dazu den Code geschrieben, und alles funktioniert bis auf meinem Datum. Hier schonmal mein Code :
Visual Basic:
Dim outApp As Outlook.Application
Dim outtest As Outlook.AppointmentItem
' Dim datStart As Date
' datStart = Format(Datum, "dd.mm.yyyy") & Format(Uhrzeit, " hh:mm")
Set outApp = New Outlook.Application
Set outtest = outApp.CreateItem(olAppointmentItem)
With outtest
' .AllDayEvent = False
.ReminderSet = False
' .ReminderMinutesBeforeStart = 60
.Start = Datum ' hier funktioniert nur wenn ich Datum eingebe, alles andere nicht.
.Duration = 90
.Display
' .Save
End With
Ich habe vieles auskommentiert um den Fehler einzugrenzen
Problem : Ich hatte anfänglich in meiner Tabelle die Spalte mit dem Eingangsdatum als "Datum" genannt und wenn ich das in meinem Code verwende, ist alles OK, ganz gleich ob mit datStart wie oben formatiert oder nicht formatiert. Es wird datum von "Datum" eingetragen. Jetzt habe ich eine Spalte mit TermDatum hinzugefügt ( andere Namen habe ich auch ausprobiert ) für den Termin Datum den er eintragen soll. Also wenn ich dann .Start = TermDatum oder oben bei datStart diese Spalte eingebe, bekomme ich einen Termin zum 30.12.1899. Ich habe festgestellt das macht Outlook wenn dieser Wert gleich null ist also 00.00.0000. Also es wird kein Wert von der Tabelle übernommen. Noch kurioser wird das ganze wenn ich die Spalten umbenenne. Also wenn ich meinen tatsächlichen eingangsdatum auf "Datum1" zB. umbenenne, und meine neue Spalte mit dem Termin-Datum auf "Datum" umbenenne, dann funktioniert meine Eintragung einwandfrei. Also im Prinzip egal welche Spalte ich als "Datum" nenne funktioniert, unabhängig woher die Daten kommen. Hat Jemand eine Idee was mache ich falsch ? Ich habe aus lauter Verzweifelung eine Test Datenbank erstellt nur mit datum Feldern und völlig verschiedenen Namen, und alles funktioniert. Ich muss es aber wissen warum habe ich so einen Effekt. Bitte um Hilfe
Gruß, Bekim
Zuletzt bearbeitet von einem Moderator: