NON,NON et NONEnvoyé par jmfmarques
un champ oui/non dans une bd Access est un format prédéfini (comme date ou ce que tu veux) !!!!!
il accepte null (si pas interdit) true ou false (ou -1 ou 0) ET C'EST TOUT
NON,NON et NONEnvoyé par jmfmarques
un champ oui/non dans une bd Access est un format prédéfini (comme date ou ce que tu veux) !!!!!
il accepte null (si pas interdit) true ou false (ou -1 ou 0) ET C'EST TOUT
dans ma base access, le type de données que j'ai choisis est oui/non pour ce checkbox.
maintenant, au niveau du format (toujours dans access pour la création des champs d'une table), j'ai choisis vrai/faux (au lieu de oui/non) et null interdit="oui"
La "propriété" et le type de données (oui/non en est un), sont des choses très différentes.Il ya un champ dan la propriété est oui/non
Je reviendrai lorsque nous aurons tous le même langage conventionnel.
Arrête de jouer sur les mots, je sens que je m'énerve, làEnvoyé par jmfmarques
c'est moi qui est besoin d'aide!
j'ai essayé avec autre chose. J'ai mis mainteant un optionbutton sur la form.
j'ai fait un pas à pas pour avoir la la valuer et j'ai vu que c'est vrai ou faux. Mais lorsque je fais fais l'enregistrement, j'ai toujours le meme message qui revient:type de données incompatible avec l'expression du critère
mon code pour l'enregistrement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 If MsgBox("Voulez-Vous enregistrer ces données?", vbYesNo + vbQuestion, "ATTENTION") = vbYes Then ConBdd.Execute ("insert into T_maladies (Nom, HTA) values(" _ & "'" & Trim(txtnom.Text) & "','" & Trim(Option1.Value) & "')") MsgBox "Enregistrement effectué", vbOKOnly + vbExclamation, "VALIDATION"
voici tout le code de l'enregistrement.
quand j'enregistre uniquement les noms, il n'ya pas de problème!
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 Private Sub CmdVal_Click() Dim bool As Boolean bool = False OuvBase If Trim(txtnom.Text <> "") Then ' DataEnv.rsmaladie.UpdateBatch ' MsgBox "Mise à jour Réalisée" '************************ Set RsBdd = ConBdd.Execute(" Select Nom, Prenom from T_maladies ") While Not RsBdd.EOF If (RsBdd!Nom = Trim(UCase(txtnom.Text)) And RsBdd!Prenom = Trim(txtprenom.Text)) Then bool = True MsgBox "Ce malade a été déjà enregitré", vbOKOnly + vbInformation, "ATTENTION" Exit Sub End If RsBdd.MoveNext Wend '********************** If MsgBox("Voulez-Vous enregistrer ces données?", vbYesNo + vbQuestion, "ATTENTION") = vbYes Then ConBdd.Execute ("insert into T_maladies (Nom, HTA) values(" _ & "'" & Trim(txtnom.Text) & "','" & Trim(Option1.Value) & "')") ' 'Confirmation d'enregistrement MsgBox "Enregistrement effectué", vbOKOnly + vbExclamation, "VALIDATION" 'Unload Me End If Else MsgBox "Le champ nom est vide, enregistrment non effectué.", vbOKOnly + vbInformation, "ATTENTION" Exit Sub End If FermBase End Sub
et bien, il aurait peut-etre fallu commencer par là, non !!!!
Pas de '' avec une valeur qui n'est pas une chaine, on n'a pas du le dire assez souvent
avec un checkbox
Code : Sélectionner tout - Visualiser dans une fenêtre à part ConBdd.Execute "INSERT INTO T_maladies (Nom, HTA) VALUES " & "('" & Trim(txtnom.Text) & "'," & CBool(Check1.Value) & ")"
voici ce que j'ai écrit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ConBdd.Execute ("insert into T_maladies (Nom, HTA) values(" _ & "'" & Trim(txtnom.Text) & "'," & CBool(CheckHTA.Value) & ")")
le message d'erreur esttrop peu de parametre. attendu
Bonjour,
Ton dernier message d'erreur apparait principalement quand on se trompe dans la syntaxe du champ que l'on veux renseigner donc la : Nom ou HTA
la, j'ai utilisé' simplement CBool(CheckHTA.Value) dans la requete. j'ai effacé tout ce que j'avais mis sur le changement de valeur/état de la case à cocher
le checkbox et l'option button me renvoit la meme erreur.
ça y est remplace :Par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part CBool(CheckHTA.Value)J'ai d'avoir mis si longtemp pour trouver la soluce !
Code : Sélectionner tout - Visualiser dans une fenêtre à part CInt(CheckHTA.Value)
merci pour ton aide, mais j'ai préféré mettre le type de données =Numérique dans la base access.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager