Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1563 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  retourner un message dans le cas d'une saisie double

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

retourner un message dans le cas d'une saisie double

n°1730653
aymane19
Posté le 11-05-2008 à 15:30:49  profilanswer
 

Bonjour à tout le monde;
j'utilise ce code pour insérer dans la table,
le champs NUM_COMPTE est une clé de la table.  
je veux retourner un message en cas de saisie d'un élément qui existe déja
 
*****************************
 
Public Sub AddNewCompte()
 
  Dim cnn1 As ADODB.Connection
  Dim rstCompte As ADODB.Recordset
  Dim strCnn As String
  Dim strCodeCompte As String
  Dim strLibelleCompte As String
  Dim booRecordAdded As Boolean
 
  ' Open a connection.
  Set cnn1 = New ADODB.Connection
  strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Compta_v4.mdb;Persist Security Info=False"
  cnn1.Open strCnn
     
  ' Open COMPTE table.
  Set rstCompte = New ADODB.Recordset
  rstCompte.CursorType = adOpenKeyset
  rstCompte.LockType = adLockOptimistic
  rstCompte.Open "COMPTE", cnn1, , , adCmdTable
 
  ' Get data from the user.
  strCodeCompte = Trim(TxtCodeCompte)
  strLibelleCompte = Trim(txtIntitule)
 
  ' Proceed only if the user actually entered something
  ' for both the CodeCompte and LibelleCompte.
  If (strCodeCompte <> "" ) Then
    rstCompte.AddNew
    rstCompte!NUM_COMPTE = strCodeCompte
    rstCompte!LIBELLE = strLibelleCompte
    rstCompte.Update
    booRecordAdded = True
 
    ' Show the newly added data.
   MsgBox "New record: " & rstCompte!NUM_COMPTE & " " & _
      rstCompte!LIBELLE & " "
 
  Else
    MsgBox "SVP entez le numéro du compte, " & _
      " et l'intitulé du compte"
  End If
     
  ' Delete the new record because this is a demonstration.
  'cnn1.Execute "DELETE FROM employee WHERE emp_id = '" & strCodeCompte & "'"
     
  rstCompte.Close
  cnn1.Close
 
End Sub
 
 
**************************

mood
Publicité
Posté le 11-05-2008 à 15:30:49  profilanswer
 

n°1731085
Xxxaaavvv
Posté le 13-05-2008 à 10:21:27  profilanswer
 

tu ouvre un nouveau recordset du genre "Select * from table where clé=numcompte"
 
puis si le recordcount > 0; ça veux dire que l'enregistrement existe déjà.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  retourner un message dans le cas d'une saisie double

 

Sujets relatifs
Retourner string sans allocation dynamiqueDouble barre de soulignement [resolu]
Msgbox erreur de saisieEdition rapide (modification) d'un message
[BATCH]Formualire de saisie en masquant l'inputSaisie d'une date avec à partir d'un calendrier
mettre des puces dans un messageAnim Flash en double lorsque je modifie les métas name
problème d'inactivité suivie d'une saisie de texteEnregistrement d'une donnée saisie par un visiteur
Plus de sujets relatifs à : retourner un message dans le cas d'une saisie double


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR