Patrick: Access-Tabellen aktualisieren mit Verknüpfung

Ich möchte in ASP eine DB-Tabelle aktualisieren. Allerdings ist diese Access-Tabelle von einer anderen Tabelle abhängig (Unterdatenblatt).
Wie muß ich in ASP vorgehen?

  1. Ich möchte in ASP eine DB-Tabelle aktualisieren. Allerdings ist diese Access-Tabelle von einer anderen Tabelle abhängig (Unterdatenblatt).
    Wie muß ich in ASP vorgehen?

    Das ist keine frage von ASP sondern eine von SQL.
    Was genau möchtest du bewirken? Gib' 'mal ein beispiel.

    /*,*/

    1. Ich möchte in ASP eine DB-Tabelle aktualisieren. Allerdings ist diese Access-Tabelle von einer anderen Tabelle abhängig (Unterdatenblatt).
      Wie muß ich in ASP vorgehen?

      Das ist keine frage von ASP sondern eine von SQL.
      Was genau möchtest du bewirken? Gib' 'mal ein beispiel.

      /*,*/

      Ich habe 2 Access-Tabellen (kategorie & produkt), die miteinander verknüpft sind (1:n). Nun möchte ich einen neuen Eintrag in "produkt" machen, das geht aber nicht, weil ich den Eintrag nur über "kategorie" (Unterdatenblatt/Nachschlageassistent) in der DB machen kann.

      Die Beziehungen sind:
      Aktualisierungsweitergabe & Löschweitergabe

      Es wäre echt klasse, wenn Du mir weiter helfen könntest.

      1. Hallo

        Ich nehme mal an, das das ER-Schema so aussieht:
        --------------------                      --------------------
                             1                  n                     
             Kategorie      +--------------------<       Produkt      
                                                                      
        --------------------                      --------------------

        Die beiden Tabellen mindestens folgende Felder enthalten:
        Kategorie:

        kat_ID      long            PrimaryKey
        kat_name    varchar(255)
        ...

        Produkt:

        prod_ID     long            PrimaryKey
        kat_ID      long            ForeignKey aus Kategorie
        prod_name   varchar(255)
        prod_preis  currency
        ...

        In dem Fall kann man Deine Anforderung wie folgt lösen:

        • Du besorgst Dir die ID der Kategorie, in welcher das Produkt eingefügt werden soll.
             SELECT kat_ID FROM Kategorie WHERE kat_Name='Flügelschrauben'
        • Diese speicherst Du in einer Variablen und Erzeugst einen SQL-String für das Insert-Statement.  
             SQL = "INSERT INTO Produkt (prod_ID, prod_name, kat_ID, prod_preis) VALUES (123, 'verzinkte Flügelschraube', " + var_mit_kat_ID + ", 2.95)"
            
          Die SQL-Statements müssen natürlich im entsprechenden VBSkript-Code der ASP-Seite eingesetzt werden.

        Falls Du dazu Fragen hast, kann ich Dir die folgenden Links empfehlen:
        ASP-FAQ (Stefan Falz): http://www.aspfaq.de/faq/index.asp
        ASP-Datenbank-Kurs (Stefan Falz): http://www.asp-database.de/aspdatabase/
        ASP Tipps und Tricks: http://www.altmuehlnet.de/~schneider-m/asp/
        ASP-, VBScript- und ADO-Dokumentation (ChiliSoft): http://www.chilisoft.com/caspdoc/

        Grüsse
        Tom

        1. Klasse Tom,
          es hat geklappt, vielen Dank.
          Ich muß eben noch ein bißchen üben, aber mit Unterstützung eines Forums wird mir bestimmt bald einiges mehr gelingen.