Toon posts:

[MS SQL & VB] Relationeel data opslaan

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik vraag me af of en vooral hoe het volgende mogelijk is.

Ik heb twee gekoppelde tabellen met als key KlantID ( een-op-veel)
- tbl_Klant PK KlantID
- tbl_Contactpersoon FK KlantID

Nu wil ik een nieuwe klant aanmaken en direct een cp invoegen
met een formulier vul ik de waarden in en die haal ik met vb op.

wat ik nu doe is het volgende:
1) Klant invoegen in tbl_Klant
2) KlantID ophalen van zojuist ingevoegde klant
3) Contactpersoon invoegen met opgehaalde KlantID

Is dit ook mogelijk om in een keer te doen met bv een join op de tabellen?
Nu moet ik steeds eerst een klant invoegen en dan het klantID ophalen met een select statement.
Dit werkt omslachtig en kan vast anders :)

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Zoek eens op @@IDENTITY.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:03
Nee.
Check de SQL documentatie er maar eens op na. Je kan met een INSERT statement slechts gegevens in 1 tabel steken.
Je kan natuurlijk wel een stored procedure aanmaken, waarin je beide inserts doet, en dan die SP oproepen vanuit je VB applicatie.

Enneh, wat doet dit in Lieve Adjes :?

[ Voor 8% gewijzigd door whoami op 21-10-2005 15:56 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
Excuus had in P&W moeten zitten 8)7

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 19:42

Cyphax

Moderator LNX
Ik doe dit in ASP eigenlijk altijd met een aparte 'select @@identity'. Als je bijvoorbeeld PHP gebruikt en MySQL dan is daar weer de functie mysql_insert_id
Dus het hangt ook een beetje af van je omgeving hoe je het beste te werk kan gaan. :)

Saved by the buoyancy of citrus


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

God, root, what is difference? | Talga Vassternich | IBM zuigt

Pagina: 1