IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

afficher un message que le champs tapé est existe déja


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 22
    Par défaut afficher un message que le champs tapé est existe déja
    bonjour
    je travail avec une base de données access,
    j'ai un bouton "ajouter" qui permet d'ajouter des champs à ma base,
    j'ai deux champs "année" et "mois" forment les champs clé de la base donc je veux afficher à l'utilisateur de l'application un message si il a taper un champ: année ou mois qui existe déja ou si le champ est vide.
    j'attens votre aide.
    merci d'avance

  2. #2
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut
    Bonjour,
    essayer ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    if textannee="" or textmois="" then
    msgbox("Champs obligatoires")
    else
    dim com as new oledbcommand("select * from table where annee='" & textannee& "' or mois='" & textmois & "' ",taconnexion)
    dim dt as new datatable
    dim ds as new dataset
    dim dtadapter as new oledbdataadapter(com)
    dtadapter.fill(ds,"table")
    dt=ds.Tables("table")
    if dt.rows.count>0 then 
    msgbox("Année ou mois deja present")
    else
    'Traitement D'ajout
    end if
    end if
    Bonne Continuation

  3. #3
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par sihammaster Voir le message
    Bonjour,
    essayer ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    if textannee="" or textmois="" then
    msgbox("Champs obligatoires")
    else
    dim com as new oledbcommand("select * from table where annee='" & textannee& "' or mois='" & textmois & "' ",taconnexion)
    dim dt as new datatable
    dim ds as new dataset
    dim dtadapter as new oledbdataadapter(com)
    dtadapter.fill(ds,"table")
    dt=ds.Tables("table")
    if dt.rows.count>0 then 
    msgbox("Année ou mois deja present")
    else
    'Traitement D'ajout
    end if
    end if
    Bonne Continuation


    mais on peux même encore simplifier,
    première simplification, pas besoin de dataset si il n'y a qu'une table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    if textannee="" or textmois="" then
    msgbox("Champs obligatoires")
    else
    dim com as new oledbcommand("select * from table where annee='" & textannee& "' or mois='" & textmois & "' ",taconnexion)
    dim dt as new datatable
    ' dim ds as new dataset : PAS BESOIN
    dim dtadapter as new oledbdataadapter(com)
    dtadapter.fill(dt) ' ds,"table") : du coup on rempli direct la table
    ' dt=ds.Tables("table") : et non plus ^^
    if dt.rows.count>0 then 
    msgbox("Année ou mois deja present")
    else
    'Traitement D'ajout
    end if
    end if
    et encore mieux :
    deuxième simplification, si on utilise pas les champs de la requête, on récupère direct ce qui nous interesse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    if textannee="" or textmois="" then
    msgbox("Champs obligatoires")
    else
    dim com as new oledbcommand("select count(*) from table where annee='" & textannee& "' or mois='" & textmois & "' ",taconnexion)
    ' PLUS BESOIN DE TOUT CA
    ' dim dt as new datatable
    ' dim ds as new dataset
    ' dim dtadapter as new oledbdataadapter(com)
    ' dtadapter.fill(dt) ' ds,"table")
    ' dt=ds.Tables("table") : et non plus ^^
    if dc.executescalar > 0 then 
    msgbox("Année ou mois deja present")
    else
    'Traitement D'ajout
    end if
    end if
    et pour mieux faire, il faudrait utiliser des requêtes paramétrées...

Discussions similaires

  1. [VB6] N'afficher un textbox que si un optionbuton est enclenché
    Par cantonnier dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/07/2013, 18h09
  2. [Struts 2] Afficher un message sur un champ incomplet
    Par xoftob dans le forum Struts 1
    Réponses: 6
    Dernier message: 05/11/2012, 22h12
  3. Réponses: 1
    Dernier message: 31/05/2009, 09h11
  4. Afficher un message d'alerte dès que la sixième case est cochée
    Par JackBeauregard dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/01/2007, 17h03
  5. [Afficher un message]Que l'utilisateur peut copier
    Par Terminator dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 28/04/2006, 10h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo