Verbindung von einem Formular mit mehreren Tabellen und das speichern der Daten klicken Sie auf
Also ich habe ein Formular, dass ich will, dass die Benutzer zum aktualisieren mehrerer Tabellen mit. Ich will nicht die form gebunden zu sein, um die Tabellen, da würde ich lieber tun, dies mit VBA (glaube ich, weiß ich nicht).
So, hier ist eine kleine Tabelle B.
UserTable
UserID
First
Middle
Last
Division
Title
EquipTable
EquipID
AssignedLaptop
Model
Barcode
SoftTable
SoftID
SoftwareName
License#
Custom (running sum to calculate how many licenses are left....another question)
ExchangeTable
UserID
SoftID
EquipID
So, dass ist, wie ich die Tische. All diese text - /cmb-Boxen vorhanden sein, auf einem Tisch, und ich möchte in der Lage sein, zu speichern, diese Daten aus einem Formular alle relativen Tabellen mit klicken auf eine Schaltfläche.
Also kann mir jemand helfen mit den folgenden:
Wenn ich in diesem ungebundenes Formular füllen Sie nach einer Schaltfläche Neu Erstellen klicken, wie kann ich sagen, versteckte Textfelder (ideal sind, enthalten die " "ID-Nummern), die zum Auffüllen der neue ID-Nummern (auto-Nummern), für jede der Tabellen, die in Ihnen, so dass ich zuordnen kann, eine UPDATE-SQL-Anweisung, um eine SPEICHERN-Schaltfläche klicken, die in der VB-Daten retten?
Könnte ich es so einrichten, dass ich nur die "Austausch-Tisch" (keine Ahnung, warum ich nannte es das) ausfüllen der ID-Nummern für die anderen Tabellen, anstatt Umgekehrt?
Werde ich über dies der falsche Weg
EDIT:
Ich habe nur versucht, Ihnen ein Beispiel geben, um zu sehen, ob das, was ich versuche zu tun, ist möglich mit mehreren Tabellen (letztlich mehrere Tasten) auf eine form, und wenn ja, wie unterscheidet es sich von es zu tun mit einem Formular/Tabelle: ich verwende das ungebundene Ansatz viel, weil die Formen habe ich, um zu bauen, und der Notwendigkeit, ständig pas-Parameter von einem Formular zum nächsten in der VBA. Ich denke, es ist schneller, um code es selbst? Also, für dieses Konzept habe ich immer ein verstecktes Textfeld auf dem Formular, das in der Regel hat die IDnumber der relativen Tabelle. So klicken Sie auf speichern, würde nur mit der einfachen SQL = * WHERE Tbl_ID = frmID
ein bisschen Ahnung.
Alle, die ich Frage mich, wurden solche Fragen zu stellen.
Beim ausführen einer INSERT -, hat die ID-Nummer müssen vorhanden sein, in der ANWEISUNG oder der Zugriff wird nur ihm die nächste relative für Sie, wenn Sie ausführen?
Wenn nicht
In Anbetracht der oben genannten Methode, wie kann ich feststellen, diese Zahl (die ID, die ich verwenden müssen) für mich, mit code?
Andere Frage? Wie haben Sie die Niederlage der Maus-Rad-scrollen durch Datensätze Funktion auf einem gebundenen Formular?
- Warum würden Sie nicht wollen, zu verwenden gebundenen Formularen? Sie könnten wahrscheinlich bauen die Formen, in 1/10tel der Zeit, die es dauern würde, Sie zu code, der all dieses.
- Ich denke nicht, dass dies eine gute Frage an alle. Was verlangt wird, steht im Gegensatz zu allem Zugang ist über. Es wäre anders, wenn die Tische waren fast identische Strukturen (an diesem Punkt sollten Sie überlegen, ob Sie ein schema design-Fehler, und die Daten aus, die in der Nähe-alias Tabellen sollten sich alle in der gleichen Tabelle). Was Sie beschreiben, sieht aus wie Sie sollten benutzen Sie einfach eine gebundene parent-Formular mit einigen combo-Boxen und vielleicht Unterformulare. Aber Sie geben nicht genug Erklärung, was Sie zu tun versuchen, für eine richtige Antwort möglich sein.
- Gebunden Bearbeitungsformulare sind NIE einfacher in Access, es sei denn, Sie verlangen eine übermäßige Kontrolle über spart. Ich verwende sehr viele ungebundene Formulare zum starten einer neuen Aufzeichnung, sammeln nur die gewünschten Felder einfügen die stumpf aufnehmen, dann öffnen Sie es in der gebundenen vollständigen Daten Bearbeiten Formular für den Benutzer. Vielleicht wird dieser Ansatz helfen würde. Aber Sie nicht erklären, die die Beziehungen zwischen den Datentabellen (es ist nicht selbsterklärend), so ist es schwer zu sagen, wie Sie gehen über es. Aber wenn Sie zur Verwendung von Access, die Sie wirklich brauchen, um lernen in gebundenen Formularen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich sehe, was Sie sagen, die Formulierung war seltsam, aber ich sehe, wo Sie sind goign mit diesem.
Dies ist, was Sie haben:
Klingt das Recht? Wenn ja ist es sehr einfach. Alles, was Sie tun müssen, ist, sobald Sie auf den "Erstellen-Knopf" ausführen " einfügen, etwas zu diesem Effekt:
Dann geben Sie einen anderen Befehl zu greifen, die IDENTITÄT, nämlich Ihre ID:
Können Sie immer eine Identität mit SELECT @@IDENTITY
Also in deinem code hinter legen Sie das Textfeld, um den Wert SELECT @@IDENTITY.
Ich bin noch nicht zum Zugang in den über 5 Jahren, aber ich erinnere mich, etwas wie das zu tun. Sobald Sie diese Identität, die Sie in Ihrem verborgenen text box. Dies wird Ihnen helfen, führen Ihre AKTUALISIERUNGEN, die mit dieser Identität.
Hier ist ein guter Ort, um zu starten: http://support.microsoft.com/kb/815629
Hier ist ein weiterer großer Artikel, die Ihnen helfen können: http://support.microsoft.com/kb/815629