Suche | Statistiken | Benutzerliste | Access-FAQ | Datenschutz Foren
donkarl Forum
donkarl Forum ->  Themen -> Access -> Diskussion ansehen

Du bist als Gast eingelogt. ( Anmelden | Registrieren )
  • Access Stammtisch München am 9.7.2015 (Do)
  • StefanWirrer07.07.15 09:01
  • alter column
  • manfri02.07.15 11:57
       └ RE: alter column PhilS02.07.15 12:21
  • Suchen eines Datensatzes
  • HQbauer30.06.15 21:26
       └ RE: Suchen eines Datensatzes PhilS01.07.15 09:22
       └ RE: Suchen eines Datensatzes HQbauer01.07.15 21:31
  • Acc2013 Kombinationsfeld Variable
  • squarehead29.06.15 18:27
       └ RE: Acc2013 Kombinationsfeld Variable PhilS29.06.15 19:56
          └ RE: Acc2013 Kombinationsfeld Variable squarehead29.06.15 22:24
             └ RE: Acc2013 Kombinationsfeld Variable PhilS01.07.15 09:09
  • Steuerelement Assistent
  • squarehead20.06.15 16:27
       └ RE: Steuerelement Assistent PeterDoering22.06.15 23:41
          └ RE: Steuerelement Assistent squarehead23.06.15 14:44
  • Access - SQL Problem!
  • SilK9210.06.15 20:38
       └ RE: Access - SQL Problem! PhilS11.06.15 08:57
  • Access Stammtisch München am 11.06.2015 (Do)
  • StefanWirrer09.06.15 14:05
  • Löschen bestätigen
  • Marzer07.06.15 16:49
       └ RE: Löschen bestätigen PeterDoering08.06.15 00:26
          └ RE: Löschen bestätigen Marzer08.06.15 11:15
       └ RE: Löschen bestätigen PhilS08.06.15 09:56
  • Erinnerung: 19. Access-Stammtisch Hannover am 20.0...
  • KlausWerther19.05.15 16:19
  • Bild in den Vordergrund
  • erwin12.05.15 17:45
       └ RE: Bild in den Vordergrund PhilS13.05.15 12:29
          └ RE: Bild in den Vordergrund erwin15.05.15 14:33
  • Access Kreuztabelle
  • jwiejuergen01.05.15 09:37
       └ RE: Access Kreuztabelle PeterDoering03.05.15 17:04
          └ RE: Access Kreuztabelle jwiejuergen07.05.15 12:02
  • Runtime Hyperlin in Textfeld einfügen
  • Tuermer04.05.15 14:21
       └ RE: Runtime Hyperlin in Textfeld einfügen PeterDoering04.05.15 15:40
          └ RE: Runtime Hyperlin in Textfeld einfügen Tuermer04.05.15 17:46
             └ RE: Runtime Hyperlin in Textfeld einfügen Karl Donaubauer05.05.15 16:34
  • Access Stammtisch München am 07.05.2015 (Do)
  • StefanWirrer04.05.15 16:40
  • Import mit einer csv-Datei, welche z.T. HMTL Felde...
  • ThomasKlarer29.04.15 16:53
       └ RE: Import mit einer csv-Datei, welche z.T. HMTL... PhilS30.04.15 14:42
  • Abfrage mit mehreren Artikelmerkmalen
  • tubenhuber16.04.15 11:18
       └ RE: Abfrage mit mehreren Artikelmerkmalen Jörg28.04.15 07:52
    PhilS
    Gesendet: 11.06.15 08:57
    Betreff: RE: Access - SQL Problem!


    Veteran

    Beiträge: 137
    10025

    Es gibt quasi 3 Tabellen: Futter, wird gelagert und Lager
    In der Tabelle Futter steht die Futterart und die FutterID.
    In der Tabelle wird gelagert steht die FutterID als Fremdschlüssel sowie der Futterbestand (und die LagerID als Fremdschlüssel).
    In der Tabelle Lager steht die LagerID und der Lagerort.


    Dann musst Du immer berücksichtigen, dass die FutterId in [wird gelagert] nur zusammen mit der LagerId einen Datensatz eindeutig identifiziert. Dass muss Du bei allen SQL-Abfragen immer berücksichtigen.


    str_SQL = "Select [wird gelagert].[Futterbestand] "
    str_SQL = str_SQL & "From [wird gelagert], [Futter] "
    str_SQL = str_SQL & "Where [Futter].[Futterart] ='" & Me.Auswahl_Futterart.Value & "';" 'Die Textbox heißt Auswahl_Futterart


    Hier fehlt eine JOIN-Bedingung, die die beiden Tabellen [wird gelagert] und [Futter] miteinander verbindet. Das SQL sollte am Ende so aussehen:
    [CODE]
    SELECT [wird gelagert].[Futterbestand]
    FROM [wird gelagert]
    INNER JOIN [Futter]
    ON [wird gelagert].FutterId = [Futter].FutterId
    WHERE [Futter].[Futterart] = ...
    [/CODE]

    Wenn Du eine Combobox im dem Formular verwendest und dort die FutterId auswählen lässt, kannst Du Dir die Tabelle [Futter] in der Abfrage komplett sparen.

    Weiter unten in dem Update-Statement musst Du eine String-Verkenntung vornhehmen
    [CODE]
    ....
    str_SQL = str_SQL & "SET [wird gelagert].[Futterbestand] = " & int_neuerBestand
    ...
    dbs.Execute str_SQL , dbFailOnError
    [/CODE]
    Bei dbs.Execute besser immer dbFailOnError angben, damit man beim Fehlschlagen des SQL auch eine ordentliche Fehlermeldung bekommt.
    -----
    https://codekabinett.com/
    Top of the page Bottom of the page


    Seite: < 39 40 41 42 43 44 ... 45 46 47 48 49 50 51 ... >
    Suche in diesem Forum
    Druckfreundliche Version
    (Alle Cookies von dieser Seite löschen.)