Ergebnis 1 bis 4 von 4

Thema: Access 2003 - VBA - Nur ein Feld, nicht ganzes Formular aktualisieren

  1. #1
    bigsem ist offline Fortgeschrittener Benutzer
    Registriert seit
    11.07.2006
    Ort
    Escholzmatt, LU
    Beiträge
    50

    Standard Access 2003 - VBA - Nur ein Feld, nicht ganzes Formular aktualisieren

    Hallo zusammen

    Ich hoffe jemand hat einen Vorschlag zu folgendem Problem oder einen anderen Lösungsansatz.

    Ich habe ein Formular mit Textfeldern und Dropdowns. Zusätzlich sind Buttons vorhanden, die andere Formular öffnen. In diesen anderen Formularen, kann man neue Geräte und Typen hinzufügen. Nach dem schliessen, soll man diese gleich vorfinden können in den Dropdowns.

    Das Probelm ist nun:

    Wenn jemand die ersten 2 Felder ausfüllt (Name, Datum) und im Dropdown nicht den Typ des Geräts findet, trägt er diesen im anderen Form ein. Danach schliesst er dieses und kehrt in das Hauptformular zurück und die Liste ist noch nicht aktualisiert.

    Wenn ich nun ME.Requery oder Me.Refresh oder DoCmd.Requery mache, wird das ganze Formular gespeichert und ist dann wieder leer. Ich möchte aber wirklich nur das Dropdown bzw. die Werte darin aktualisieren.

    Und? Kann jemand helfen? Danke viel Mal.

  2. #2
    Avatar von moll
    moll ist offline Erfahrener Benutzer
    Registriert seit
    10.03.2004
    Ort
    Zwischen Bosten und Moskau
    Alter
    42
    Beiträge
    261

    Standard AW: Access 2003 - VBA - Nur ein Feld, nicht ganzes Formular aktualisieren

    Moin

    CtrlName.Requery / Also nur das Dropdown neu einlesen.

    gruss
    moll
    > SELECT * FROM users WHERE clue > 0
    0 rows returned

  3. #3
    bigsem ist offline Fortgeschrittener Benutzer
    Registriert seit
    11.07.2006
    Ort
    Escholzmatt, LU
    Beiträge
    50

    Standard AW: Access 2003 - VBA - Nur ein Feld, nicht ganzes Formular aktualisieren

    Guten Tag

    Danke für die prompte Antwort, leider funktioniert das immer noch nicht.
    ...

    sonst noch eine Idee?

  4. #4
    Avatar von moll
    moll ist offline Erfahrener Benutzer
    Registriert seit
    10.03.2004
    Ort
    Zwischen Bosten und Moskau
    Alter
    42
    Beiträge
    261

    Standard AW: Access 2003 - VBA - Nur ein Feld, nicht ganzes Formular aktualisieren

    ^^ Das ist die Antwort. Anders kriegste es kaum hin. Zumindest IMHO.

    Das Problem ist wohl eher wie du das Requery sauber ausführst.

    Eigentlich müsste das Erfassungsformular für Gerät/Typ beim Schliesssen das Requery ausführen.

    Dazu gibt es zwei Sachen zu sagen.

    a) Das Erfassungsformular muss wissen welches Feld in welchem Form es aktualisieren sollte. Also Aufruf mit forms!form.ctrl (oder so ähnlich. nicht mehr im kopf präsent)

    b) VOR dem Requery muss der Datensatz im Erfassungsformular gespeichert werden. Docmd.blabla (Assistent ausführen und Code kopieren). Ansonsten ist der neue Datensatz noch nicht in der Tabelle vorhanden und erscheint auch nicht beim Requery.

    gruss
    moll

    P.S. Ferndiagnosen sind aber Glücksache... ohne DB kann ich da auch nicht mehr sagen.
    > SELECT * FROM users WHERE clue > 0
    0 rows returned

Ähnliche Themen

  1. Problem: Access 2003 Daten mit Formular aktualisieren
    Von bigsem im Forum Windows basierte Software
    Antworten: 2
    Letzter Beitrag: 13.07.2009, 08:30
  2. Problem: Access VBA - Button von Haupt- in Unterformular ausführen
    Von bigsem im Forum Windows basierte Software
    Antworten: 2
    Letzter Beitrag: 29.06.2009, 11:29
  3. Problem: Access 2003 Abfrage der neusten Werte
    Von bigsem im Forum Windows basierte Software
    Antworten: 3
    Letzter Beitrag: 16.06.2009, 07:14
  4. Frage: Makrosicherheit Access 2003
    Von i-couch im Forum Windows basierte Software
    Antworten: 4
    Letzter Beitrag: 29.10.2008, 14:46

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118