Domino 9 und frühere Versionen > ND6: Entwicklung
INSERT und UPDATE per ODBC (Notes 6.5)
shüddü:
hi alex, vielen dank nochmal :)
jetzt bin ich schon ein riesenstück weiter, ich kann jetzt datenstze auslesen und diese updaten und speichern:
--- Code: --- While Not (domDoc Is Nothing)
strName = domDoc.GetItemValue("lastname")(0) & " " & domDoc.GetItemValue("firstname")(0) & " " & domDoc.GetItemValue("shortname")(0) & " - " & domDoc.GetItemValue("fullname")(0)
MsgBox strName, vbInformation, "Datensatz Nr. " & intIndex
Call domDoc.ReplaceItemValue("FullName", "Test 1234567")
Call domDoc.Save(True, True)
Set domDoc = domView.GetNextDocument(domDoc)
intIndex = intIndex + 1
Wend
--- Ende Code ---
nur habe ich ein problem bei der anlage von neuen datensätzen, da diese anscheinend zwar im speicher existieren, leider aber nicht in die datenbank geschrieben werden:
--- Code: --- Set domNewDoc = domDb.CreateDocument
Call domNewDoc.ReplaceItemValue("FirstName", "hans")
Call domNewDoc.ReplaceItemValue("ShortName", "hansi")
Call domNewDoc.ReplaceItemValue("LastName", "müller")
Call domNewDoc.ReplaceItemValue("FullName", "hans müller")
Call domNewDoc.Save(True, True)
--- Ende Code ---
ich hab auch den befehl CopyToDatabase(domDb) versucht, aber es geht nicht, der neue satz wird nicht reingeschrieben.
im redbook hab ich nichts gefunden, dass irgendwie mein problem lösen würde....
darf ich dich/euch nochmal belästigen?
animate:
Die Datensätze sind schon da. Nur fehlen ihnen wahrscheinlich ein paar Attrtibute samt Werten, die nötig sind, um angezeigt zu werden (z.B. Form).
Am besten du recherchierst mal, welche Attribute der jeweilige Datensatz benötigt, um "gültig" zu sein.
Axel:
Hi,
was mir auf Anhieb auffällt, dass du keinen Maskennamen setzt.
Set domNewDoc = domDb.CreateDocument
Call domNewDoc.ReplaceItemValue("Form", "Name deiner Maske")
Call domNewDoc.ReplaceItemValue("FirstName", "hans")
Call domNewDoc.ReplaceItemValue("ShortName", "hansi")
Call domNewDoc.ReplaceItemValue("LastName", "müller")
Call domNewDoc.ReplaceItemValue("FullName", "hans müller")
Call domNewDoc.Save(True, True)
Axel
shüddü:
ihr hattet beide recht, anfangs war der datensatz nicht vorhanden, weil ich den maskennamen nicht gesetzt hatte, danach war er vorhanden, wurde aber nicht angezeigt...
ich habe nun alle vorhandenen felder befüllt und dann klappts auch mitm speichern, der datensatz wird korrekt angezeigt
vielen dank, ich hoffe ich komme jetzt alleine weiter und muss euch nicht mehr nerven :)
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln