INSERT dans du vb

INSERT dans du vb - VB/VBA/VBS - Programmation

Marsh Posté le 19-04-2005 à 16:36:12    

bonjour!  
mon souci est le suivant:  
je récupère pour un nouvel ESSAI : une duree,une machine,un produit...  
 
or dans mla table ESSAI les clé etrangères sont numériques pour machine et produit, je ne sais donc pas comment je peux récupérer les clés primaires correspondant à mes noms de machine et de produit pour par la suite faire un INSERT,avez vous une idee??g du mal avec les melanges vb et sql!!!  
et aussi Duree pour le moment est inconnu,comment faire l'insert en ne mettant rien pour duree?? on laisse vide ou on met ""???

Reply

Marsh Posté le 19-04-2005 à 16:36:12   

Reply

Marsh Posté le 20-04-2005 à 18:48:35    

Si j'ai bien compris...
 
Pour connaître la clé primaire d'une ligne que l'on vient d'insérer le mieux c'est de faire un SELECT avec les attributs que tu viens de rajouter. Normalement, il doit te retourner qu'une seule ligne... Mais après ca dépend de comment est construit ta Base de Données si tu peux insérer plusieurs fois la même ligne... Du coup, ya une autre solution que j'aime moins car plus risqué... Faire un select sur le Max de la clé Primaire :  
 

Code :
  1. SELECT * FROM TABLE WHERE CléPrimaire = Max(CléPrimaire);


 
Cette solution se base sur le principe d'un bases de données attributs toujours les clés primaires dans l'ordre croissant, sans jamais aucun retour en arrière... Mais bon comme c'est qu'un principe...
 
A toi de voir... Ce qui te convient le mieux...
 
Quand a savoir si dans Duree, tu doit mettre rien ou "", c'est au choix... Si tu mets rien, quand tu voudras le lire tu devras faire un truc du style  

Code :
  1. if IsDBNull(Rs(Duree)) = true then


Sinon ça plante...  
 
En espérant que ma réponse t'aide  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed