Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Access: Listenauswahl speichern

Empfohlene Antworten

Veröffentlicht

Hi,

ich hab eine zwischentabelle angelegt, um zu veranstaltungen beliebig viel equipment zu speichern (Beamer, Pinnwand etc.pp.):

Veranstaltung 1 -> n VeranstaltungEquipment n <- 1 Equipment

Nun moechte ich die Equipmenteintraege in einem Listefeld zur Mehrfachauswahl anzeigen ... soweit kein Prob. Was muss ich aber nun machen, um in der VeranstaltungEquipment-Tabelle einen neuen Eintrag mit der VeranstaltungsID und der EquipmentID zu erstellen?

danke schonmal

hi,

meinst du jetzt sql statements?

datensätze in tabellen einfügen:

INSERT INTO tabelle (feld1,feld2) VALUES (wert1,wert2)

oder was meinst du sonst?

mfg korea1

ne, sql ist kein prob ...

weiss nur net wie das mit dem speichern genau geht ... kann ich da nen button 'speichern' anlegen, mit dem ich die sql-statements ausfuehren kann?

bin noch net sonderlich geuebt mit acces ... :(:D

merci

hi,

ich bin jetzt auch net so der access guru, aber ich denke da musst du ein formular erstellen. sieht dann aus wie ein GUI und da kann der benutzer dann

datensätze anlegen.

die tabellenstruktur hast du ja schon erstellt.

mfg korea1

das ist schon alles klar. Das prob ist eben das formular an sich. Ich hab ne listbox mit den ergebnissen einer abfrage (equipment). Fuer jeden angeklickten eintrag (multi-choice) soll dann ein neuer Datensatz in der Zwischentabelle angelegt werden, um die Verknuepfung zwischen Veranstaltung und Equipment herzustellen ...

d.h. die Eintraege 1,3,5 und 9 sind ausgewaehlt, also sollen beim speichern 4 neue Datensaetze angelegt werden, die das Equipment 1,3,5 und 9 mit der Veranstaltung verbinden.

danke

kann ich da nen button 'speichern' anlegen, mit dem ich die sql-statements ausfuehren kann?

Ja, ist gar kein Problem.

docmd.runsql "INSERT INTO tabelle (feld1,feld2) VALUES (wert1,wert2);"

bzw. mit Variablen

docmd.runsql "INSERT INTO tabelle (feld1,feld2) VALUES (" & wert1 & ",'" & wert2 & "');"

Wert1 wäre in dem Fall eine Zahl und Wert2 ein String. Bei Strings brauchst du die einzelnen Hochkommas um Access zu sagen, das es sich bei der Variablen um einen String handelt.

k, danke. und wie komm ich an die id's aus der listenauswahl? access ist irgendwie vieeeel zu kompliziert ... :D

Zeilenanzahl=dcount("id","Tabelle","where-Bedingung")

Damit bekommst du die Anzahl der Datensätze in dem Listenfeld. Die where-Bedingung ist die selbe wie bei der SQL-Anweisung mit der du die Datensätze in das Listenfeld schreibst

for Zeile=0 to Zeilenanzahl-1

if Liste.Selected(Zeile)=true then

docmd.runsql "INSERT INTO tabelle (feld1) VALUES (" & Liste.Value & ");"

end if

next Zeile

Das geht das Listenfeld Zeile für Zeile durch und prüft ob die Zeile ausgewählt wurde, falls ja schreibt es den Wert der gebundenen Spalte (kann man in den Eigenschaften des Listenfeldes einstellen) in die Tabelle.

Das ganze ist jetzt nur aus dem Kopf raus und ungetestet, sollte aber so in etwa gehen. Vielleicht geht es auch noch eleganter, hab aber auch schon länger nichts mehr mit Access gemacht.

danke! werd's gleich heute mittag mal ausprobieren ...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.