Suchergebnisse
Suchergebnisse 1-29 von insgesamt 29.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
@VaporiZed ich hoffe das reicht als Test aus. Die Access Datei habe ich automatisch aus Word erstellt und ich denke darauf bezieht sich dann auch das MailMerge-Object. Erstellungscode habe ich keinen, da ich ja erstmal nur auf der Suche nach einem Ansatz war. Ich hab mir auch extra das Buch "richtig einsteigen Word VBA 2007 bis 2013" gegönnt...aber da habe ich dazu auch nichts gefunden. Ist dann doch etwas anders als in Excel...
-
@VaporiZed zu 1. Findet man bei Google, ist nur Anschrift...also kein Datenschutzgeheimnis oder? (Hab es deswegen drin gelassen). EDIT: Hab es nun angepasst. zu 2. Danke für den Grammatik Hinweis :). zu 3. Ich will die MailMerge Felder in der ListBox darstellen und dann einzelne TextBoxen dazu erstellen, um weitere Einträge zu erzeugen. Gleichzeitig soll der ausgewählte Eintrag in der Listbox zum Aktuellen Serienbrief Eintrag werden. (Derzeit benutze ich einfach Pfeile um die Einträge zu wechsel…
-
@VaporiZed Den Inhalt der Datenbank. Ohne VBA würde ich ja einfach die Liste manuell erweitern aber der User soll schnell und unkompliziert die Datenbank erweitern und den Datensatz auswählen können. Und das SelectedIndex von der ListBox wäre sozusagen das auswählen des Datensatzes, der dann auf dem Word-Dokument zu sehen ist.
-
Ich hab mir das jetzt mal angeschaut und versuche mich jetzt an der Property DataSource aber so richtig grün werde ich damit nicht. Hat da schon jemand Erfahrungen mit gemacht? Link Visual Basic-Quellcode (5 Zeilen) EDIT: @VaporiZed Habe das mal versucht aber bringt mir nur eine Spalte mit 5 Zeilen in denen jeweils 59 steht (ich vermute die Anzahl benutzter Felder im Datensatz) Visual Basic-Quellcode (5 Zeilen) Edit 2: Und so bekomme ich die Mergefield Bezeichnung. Visual Basic-Quellcode (3 Zeil…
-
Falls es noch jemanden interessiert, meine aktuelle Lösung dazu. So werden die Daten aus der .MdB Datei in die ListBox in Word geladen. Nur den Header habe ich noch nicht hinbekommen, vielleicht kann mir dazu jemand was sagen. Und wie ich das hinzufügen aus der Word Datei (bzw. Userform) in die mdb. Datei umsetzen kann. Ich denke der Weg den ich zuerst überlegt hatte, war so nicht möglich aber belehrt mich ruhig eines besseren. Visual Basic-Quellcode (40 Zeilen)
-
Ich habe jetzt folgende Vorgehensweise ausfindig gemacht, um einen Eintrag zu bearbeiten/hinzuzufügen, kann mir aber auf etwas keinen Reim machen: Gefunden habe ich es hier Link Ich kann den Wert bei ActiveConnection = cnT also das cnT nicht zuordnen. Visual Basic-Quellcode (16 Zeilen) Die Verbindung wird aktuell so hergestellt: (Versteckter Text)
-
@VaporiZed Und was ist dann mit cn gemeint (also klar die Connection) aber was genau ist gemeint? Der Pfad zur Datei oder einfach nur die Verbindung zur ADODB.Connection? Also wäre das einfach so? Visual Basic-Quellcode (3 Zeilen) EDIT: Ich lass es jetzt so laufen aber bei rs!Index = i Kommt der Laufzeitfehler 3265 "Ein Objekt, das dem angeforderten Namen oder dem Ordinalverweis entspricht, kann nicht gefunden werden." Was muss ich anders machen? Visual Basic-Quellcode (31 Zeilen)
-
Das aus Zeile 12-18 läuft unter dem UserForm_Initialize...und wenn die Verbindungsdeklaration von dort bereits genügt, kann ich sie im Button_add weglassen. Wenn ich das tue kommt der Laufzeitfehler 3709 "Die Verbindung kann nicht verwendet werden, um diesen Vorgang auszuführen. Sie ist entweder geschlossen oder in diesem Zusammenhang ungültig." Nun ich bin geduldig falls du oder jemand anderes weiß, was ich anders machen muss. EDIT: Muss ich das Objekt noch irgendwie "öffnen"?
-
@petaod Ok wenn ich dann mit der Verbindung soweit bin, wie kann ich in der MdB aus Word heraus Datensätze hinzufügen? Der Code stand da auf der Seite in Verbindung mit der Änderung von Einträgen. Aber irgendwie fehlt mir noch das Verständnis dafür. Visual Basic-Quellcode (5 Zeilen) Initalisierung in der UF erfolgt jetzt so: (Versteckter Text) EDIT: Add erfolgt jetzt so: (Versteckter Text) Save erfolgt so: (Versteckter Text) Delete so aber nachdem ich ein paar Einträge löschen kommt die Fehlerme…
-
Falls es jemand interessiert. Ich konnte den Fehler beheben (lag an der .MdB). Ich hatte keinen Spalte mit AutoWert und entsprechenden Schlüssel (zumindest habe ich das so nachgelesen Link). Ich nehme aber gerne noch Verbesserungsvorschläge und Korrekturen entgegen. Aufruf (Versteckter Text) Add Funktion (Versteckter Text) Delete (Versteckter Text) Save (Versteckter Text)
-
@VaporiZed Ja das habe ich auch gelesen und mich gewundert, dass mein Vorhaben ab Zeile 2 bzw. 1 funktioniert. Weißt du wie der Befehl dann richtig lauten muss, um einen Eintrag in der .MdB Datei zu bearbeiten/Ändern? Kann es sein das das Get.Rows egal ist und ich den Index anders anbringen muss? Oder muss ich das Get.Rows mit den jeweiligen .Fields in Verbindung bringen? (oder sogar .Index?)
-
@VaporiZed Ich kann .GetRows(1, 0) gar nicht schreiben, wird rot unterstrichen. (Fehler beim kompilieren: Erwartet: "=") EDIT: Ich stell jetzt mal eine Vermutung auf. In meiner ListBox ist es der Eintrag 0 aber in der .MdB ja 1. Führt das zu einen Konflikt? Kann ich die Starting Row in meiner ListBox bestimmen? (also 0 überspringen und ist 0 sowieso als Header gedacht?) Womit ich zu einer meiner ersten Fragen komme, wie bekomme ich den Header in die ListBox wenn ich über eine .MdB Verbindung die…
-
Jetzt wollte ich das Ganze mal anders angehen, ich kann Zeile 0 nicht bearbeiten also dachte, ich lass die Zeile einfach und benutze den SQL String csql = "SELECT * FROM Office_Address_List" und sag einfach, beginn bei Index 1 statt 0. Die Spalte mit dem Index heisst "Nr". Wie implementier ich den Befehl dann? EDIT: Ok war einfach als gedacht csql = "SELECT * FROM Office_Address_List WHERE Nr > 1" Falls irgendjemand noch eine bessere Lösung hat, ich bin offen für Vorschläge. EDIT: Es liegt wohl …
-
Ich konnte bis jetzt keine Lösung finden (habe dann einfach die Bearbeitung der ersten Eintrags manuell blockiert). Anbei eine Beispieldatei. Vielleicht kann mir jemand sagen, was ich tun kann um das Problem zu beheben. Die Fehlermeldung ist 3219 "Der Vorgang Ist in diesen Zusammenhang nicht zugelassen." Und geschieht bei dem Code im zweiten Bild (Zeile 342) bei Get.Rows(y). Und auch nur beim ersten Eintrag, alle anderen laufen nach meinen Ermessen rund.
-
@petaod genau das habe ich bereits probiert (rs = 1 und lb_data = 0; beim ersten Eintrag), jedoch wenn ich bei .GetRows(y+1) wird dann in der ListBox das nächste Element angesprochen statt das ausgewählte. (Wähle ich ein Eintrag 1 wird Eintrag 2 mit Eintrag 1 und der Änderung überschrieben). Und bei .GetRows(y-1) passiert das Gleiche nur in die andere Richtung. Muss ich möglicherweise y einen anderen Index zuweisen?
-
@petaod ich hab mir den Link mal angeschaut und ich verstehe glaube ich auch was das Problem ist. Um darauf zurück zu kommen was du geschrieben hast, wie binde ich das RecordSet nun an die ListBox? ListBox.AddItem scheint damit ja nicht gemeint zu sein. Und vielleicht kannst du meine Gedanken in die richtige Richtung weisen, damit ich den Kurs wieder kriege :).