Suchergebnisse

Suchergebnisse 1-29 von insgesamt 29.

  • Benutzer-Avatarbild

    Guten Abend, ich bin auf der Suche nach einer Möglichkeit, die Mergeviewdaten in einer Listbox anzeigen zu lassen und auch über die UF dann zu manipulieren. Kennt sich da jemand aus oder hat eine Quelle dazu? Freue mich über Feedback

  • Benutzer-Avatarbild

    Oder gibt es eine andere Möglichkeit die Daten in die ListBox zu bekommen als aus dem MergeView?

  • Benutzer-Avatarbild

    @VaporiZed Ach was ein Käse ich geschrieben habe, sorry... MailMerge Felder meine ich. Link

  • Benutzer-Avatarbild

    Kann jemand etwas dazusagen? Oder ist eine andere Alternative besser geeignet?

  • Benutzer-Avatarbild

    @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...

  • Benutzer-Avatarbild

    @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…

  • Benutzer-Avatarbild

    @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.

  • Benutzer-Avatarbild

    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…

  • Benutzer-Avatarbild

    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)

  • Benutzer-Avatarbild

    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)

  • Benutzer-Avatarbild

    @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)

  • Benutzer-Avatarbild

    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"?

  • Benutzer-Avatarbild

    @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…

  • Benutzer-Avatarbild

    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)

  • Benutzer-Avatarbild

    Ich habe doch noch eine Frage: Wenn mein Index 0 ist, dann erhalte ich die Fehlermeldung "Der Vorgang ist in diesem Zusammenhang nicht zugelassen." (LFZ 3219). Woran könnte das liegen? Und was könnte ich tun um das zu korrigieren? Visual Basic-Quellcode (19 Zeilen)

  • Benutzer-Avatarbild

    @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?)

  • Benutzer-Avatarbild

    Ich komme leider immer noch nicht weiter. Das mit dem .GetRows lässt scheinbar keinen Index 0 zu. Jedoch kann ich mit diesen Code jede Zeile außer 0 ansprechen und ändern. Gibt es noch einen anderen Weg? Hat vielleicht jemand ein Tut für eine Binding Methode? Visual Basic-Quellcode (19 Zeilen)

  • Benutzer-Avatarbild

    @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…

  • Benutzer-Avatarbild

    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 …

  • Benutzer-Avatarbild

    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.

  • Benutzer-Avatarbild

    @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?

  • Benutzer-Avatarbild

    Mal andersherum, kann ich den Autowert in den Access Datei bei 0 starten lassen statt 1?

  • Benutzer-Avatarbild

    @petaod kann ich dann den Index der ListBox bei 1 beginnen lassen anstatt bei 0? Dann wäre ich ja auf der gleiche Ebene, oder muss ich es ganz anders angehen?

  • Benutzer-Avatarbild

    @petaod jetzt bin ich neugierig, wie binde ich das RecordSet an die DataSource der ListBox? Oder meinst du die RowSource? Visual Basic-Quellcode (49 Zeilen)

  • Benutzer-Avatarbild

    @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 :).

  • Benutzer-Avatarbild

    @petaod Wenn du damit meinst das ich sie in einer UserForm parke dann ja, ansonsten nein ist kein ActiveX-Control auf dem Word Dokument.

  • Benutzer-Avatarbild

    @petaod ich mach das auch zum ersten Mal, ansich ist das mein vorerst letztes Problem. Eintrag Eins in der Listbox gleichsetzen mit Eintrag Eins im RecordSet. Nun denn vielen Dank für die Hinweise, sollte ich noch was rausfinden poste ich es. Bis dahin einen guten Rutsch ins neue Jahr :).

  • Benutzer-Avatarbild

    Mal eine andere Frage, kann in den .ListIndex auch statt bei 0, bei 1 beginnen lassen oder wenn nicht die Zeile 0 in der ListBox ausblenden lassen?

  • Benutzer-Avatarbild

    Falls es noch jemand interessiert, anderweitig konnte mir geholfen werden. Link Load DB (Versteckter Text) Add (Versteckter Text) Del (Versteckter Text) Save (Versteckter Text)