Si je lit ou modifie et enregistre par la suite ce=20
contr=F4le, tout va bien. Mais lorsque que je veux ajouter=20
un nouvel enregistrement, cela ne fonctionne pas.
Je me sers des contr=F4les (OleDBConnection,=20
OleDBDataAdapter et Dataset) que je d=E9pose sur mon form.
Si je lie des champs Text et Label tout va tr=E8s bien. Mais=20
si je lie des contr=F4les comme "ComboBox, CheckBox" lors de=20
l'appel d'un nouvel ajout, les champs ne sont pas en blanc=20
comme =E0 l'habitude. Voici ma commande lorsque j'appuie sur=20
le bouton 'Ajouter' :
est-ce la bonne fa=E7on d'appeler la m=E9thode "AddNew"
Devrais-je utiliser un DataView pour appeler la=20
m=E9thode 'Addnew'
Je ne trouve pas de lien ou de site traitant de cette=20
commande particuli=E8re d'appeler 'Addnew'. On nous envoie=20
sur plein de site mais aucun sur cette m=E9thode.
Merci de m'=E9clairer sur ce sujet, je suis tr=E8s embrouill=E9.
est-ce la bonne façon d'appeler la méthode "AddNew"
Oui
Si tu relie les champs qui posent probleme non pas a des combobox/checkbox mais a un textbox La valeur s'affiche-t-elle correctement? et arrives-tu a enregister?
Quel est le type de donnee des champs que tu arrives pas a relier?
est-ce la bonne façon d'appeler la méthode "AddNew"
Oui
Si tu relie les champs qui posent probleme non pas a des combobox/checkbox
mais a un textbox
La valeur s'affiche-t-elle correctement? et arrives-tu a enregister?
Quel est le type de donnee des champs que tu arrives pas a relier?
est-ce la bonne façon d'appeler la méthode "AddNew"
Oui
Si tu relie les champs qui posent probleme non pas a des combobox/checkbox mais a un textbox La valeur s'affiche-t-elle correctement? et arrives-tu a enregister?
Quel est le type de donnee des champs que tu arrives pas a relier?
est-ce la bonne façon d'appeler la méthode "AddNew"
Oui
Si tu relie les champs qui posent probleme non pas a des
combobox/checkbox
mais a un textbox La valeur s'affiche-t-elle correctement? et arrives-tu a
enregister?
Oui très bien sans problème!
Quel est le type de donnee des champs que tu arrives pas
a relier?
J'arrive à les relier tous (ComboBox, CheckBox...), je peux consulter les données sans problème et même faire des modifications, mais lorsque je veux faire un ajout, c'est là qu'il y a un problème. Normallement, lorsque que je fais un ajout, il mets tous les champs connectés en blanc (comme l'ancienne manière, il se positionne sur le dernier enreg. et avance de 1 enreg. pour amener un enreg en blanc) sauf que quand je relie des comtrôles autres que des "TextBox" et "Label", il n'amène pas un enreg. en blanc
mais conserve le dernier enreg.
C'est pourquoi je me demandais si ma façon d'appeler un nouvel enreg. était la bonne!
Quoi faire pour régler ce problème? Devrais-je me servir d'un "Dataview" au lieu d'être connecté directement à un Dataset?
Quelle est ta base de donnee? Microsoft Access 2002
est-ce la bonne façon d'appeler la méthode "AddNew"
Oui
Si tu relie les champs qui posent probleme non pas a des
combobox/checkbox
mais a un textbox
La valeur s'affiche-t-elle correctement? et arrives-tu a
enregister?
Oui très bien sans problème!
Quel est le type de donnee des champs que tu arrives pas
a relier?
J'arrive à les relier tous (ComboBox, CheckBox...), je
peux consulter les données sans problème et même faire des
modifications, mais lorsque je veux faire un ajout, c'est
là qu'il y a un problème. Normallement, lorsque que je
fais un ajout, il mets tous les champs connectés en blanc
(comme l'ancienne manière, il se positionne sur le dernier
enreg. et avance de 1 enreg. pour amener un enreg en
blanc) sauf que quand je relie des comtrôles autres que
des "TextBox" et "Label", il n'amène pas un enreg. en blanc
mais conserve le dernier enreg.
C'est pourquoi je me demandais si ma façon d'appeler un
nouvel enreg. était la bonne!
Quoi faire pour régler ce problème?
Devrais-je me servir d'un "Dataview" au lieu d'être
connecté directement à un Dataset?
Quelle est ta base de donnee?
Microsoft Access 2002
est-ce la bonne façon d'appeler la méthode "AddNew"
Oui
Si tu relie les champs qui posent probleme non pas a des
combobox/checkbox
mais a un textbox La valeur s'affiche-t-elle correctement? et arrives-tu a
enregister?
Oui très bien sans problème!
Quel est le type de donnee des champs que tu arrives pas
a relier?
J'arrive à les relier tous (ComboBox, CheckBox...), je peux consulter les données sans problème et même faire des modifications, mais lorsque je veux faire un ajout, c'est là qu'il y a un problème. Normallement, lorsque que je fais un ajout, il mets tous les champs connectés en blanc (comme l'ancienne manière, il se positionne sur le dernier enreg. et avance de 1 enreg. pour amener un enreg en blanc) sauf que quand je relie des comtrôles autres que des "TextBox" et "Label", il n'amène pas un enreg. en blanc
mais conserve le dernier enreg.
C'est pourquoi je me demandais si ma façon d'appeler un nouvel enreg. était la bonne!
Quoi faire pour régler ce problème? Devrais-je me servir d'un "Dataview" au lieu d'être connecté directement à un Dataset?
Quelle est ta base de donnee? Microsoft Access 2002
.
Piotrek
Le dataview a la place de la datatable c'est pas la peine (car en interne la datatable cree une dataview par defaut)
Hypothese: Le pb vient je pense de la valeur par defaut des colonnes que tu bind (qui doit etre null)
Essaie - soit de specifier la valeur par defaut dans ta base pour les champs a relier aux controles posant probleme - soit de modifier la valeur par defaut des Columns du datagrid (Column.DefaultValue) - soit pour la checkbox de la mettre en "ThreeState" = true (elle sera grisee)
Le dataview a la place de la datatable c'est pas la peine (car en interne la
datatable cree une dataview par defaut)
Hypothese: Le pb vient je pense de la valeur par defaut des colonnes que tu
bind (qui doit etre null)
Essaie
- soit de specifier la valeur par defaut dans ta base pour les champs a
relier aux controles posant probleme
- soit de modifier la valeur par defaut des Columns du datagrid
(Column.DefaultValue)
- soit pour la checkbox de la mettre en "ThreeState" = true (elle sera
grisee)
Le dataview a la place de la datatable c'est pas la peine (car en interne la datatable cree une dataview par defaut)
Hypothese: Le pb vient je pense de la valeur par defaut des colonnes que tu bind (qui doit etre null)
Essaie - soit de specifier la valeur par defaut dans ta base pour les champs a relier aux controles posant probleme - soit de modifier la valeur par defaut des Columns du datagrid (Column.DefaultValue) - soit pour la checkbox de la mettre en "ThreeState" = true (elle sera grisee)
Charlie
>-----Message d'origine----- Le dataview a la place de la datatable c'est pas la peine
(car en interne la
datatable cree une dataview par defaut)
Hypothese: Le pb vient je pense de la valeur par defaut
des colonnes que tu
bind (qui doit etre null)
Essaie - soit de specifier la valeur par defaut dans ta base
pour les champs a
relier aux controles posant probleme - soit de modifier la valeur par defaut des Columns du
datagrid
(Column.DefaultValue)
Je ne saisi pas ce que vous voulez dire!
- soit pour la checkbox de la mettre en "ThreeState" =
true (elle sera
grisee)
.Pourtant dans mes tables, il n'y a pas de champ vide ou
Null. Ils ont tous des valeurs par défaut.
>-----Message d'origine-----
Le dataview a la place de la datatable c'est pas la peine
(car en interne la
datatable cree une dataview par defaut)
Hypothese: Le pb vient je pense de la valeur par defaut
des colonnes que tu
bind (qui doit etre null)
Essaie
- soit de specifier la valeur par defaut dans ta base
pour les champs a
relier aux controles posant probleme
- soit de modifier la valeur par defaut des Columns du
datagrid
(Column.DefaultValue)
Je ne saisi pas ce que vous voulez dire!
- soit pour la checkbox de la mettre en "ThreeState" =
true (elle sera
grisee)
.Pourtant dans mes tables, il n'y a pas de champ vide ou
si il y en a beaucoup, utilise http://pastecode.cjb.net/ et poste l'url ou se trouve ton code
Charlie
>-----Message d'origine----- Ok, c'est pas la bonne hypothese :)
il me faudrait voir du code...
si il y en a beaucoup, utilise http://pastecode.cjb.net/
et poste l'url ou
se trouve ton code
.On va faire plus simple que ça!
Crée toi une table MS Access nommé "Client" Crée et nomme les champs suivant: NomClient,PrenomClient,Adresse,actif le champ "actif" sera dans la table une case à cocher et entre quelques enregistrements.
Crée toi un nouveau projet VB.Net Fait "Fichier/Ajouter un nouvel élément" choisit "Assistant formulaire de données" dans l'assistant choisir "Créer un nouveau groupe de données nommé" écrire "Client" et appuyez sur "Suivant" trouve la connexion pour la base de données Access que tu as créée auparavant. Quand cela sera fait appuie sur "Suivant". Choisit la table "Client" et clique sur la flèche pour le mettre dans l'autre liste. Clique sur "Suivant". Choisit tous les champs à mettre sur ton formulaire. Clique sur "Suivant". Coche le bouton radio "Un enregistrement unique dans des contrôles individuels" et appuie sur "Terminer". Il génèrera un formulaire avec l'accès aux données. Choisir ce formulaire dans le projet/propriétés pour le démarrage. Charge les données. Appuie sur "Ajouter" et normallement il devrait t'emmener tous les enreg. en blanc. Ce qu'il ne fait pas à cause de la case à cocher. Voilà mon problème!!!!!!! Refait la même chose mais sans case à cocher. Là tu verras qu'il fonctionne très bien.
Je fonctionne de la même façon dans mon code! Je m'aperçois qu'il y a un problème avec le contrôle de la case à cocher et peut-être pour d'autres contrôles. Mais j'i besoin de la case à cocher, c'est vital! Quoi faire?
Merci de m'apporter ton aide sur ce point!
>-----Message d'origine-----
Ok, c'est pas la bonne hypothese :)
il me faudrait voir du code...
si il y en a beaucoup, utilise http://pastecode.cjb.net/
et poste l'url ou
se trouve ton code
.On va faire plus simple que ça!
Crée toi une table MS Access nommé "Client"
Crée et nomme les champs suivant:
NomClient,PrenomClient,Adresse,actif
le champ "actif" sera dans la table une case à cocher
et entre quelques enregistrements.
Crée toi un nouveau projet VB.Net
Fait "Fichier/Ajouter un nouvel élément"
choisit "Assistant formulaire de données" dans l'assistant
choisir "Créer un nouveau groupe de données nommé"
écrire "Client" et appuyez sur "Suivant" trouve la
connexion pour la base de données Access que tu as créée
auparavant. Quand cela sera fait appuie sur "Suivant".
Choisit la table "Client" et clique sur la flèche pour le
mettre dans l'autre liste. Clique sur "Suivant". Choisit
tous les champs à mettre sur ton formulaire. Clique
sur "Suivant". Coche le bouton radio "Un enregistrement
unique dans des contrôles individuels" et appuie
sur "Terminer".
Il génèrera un formulaire avec l'accès aux données.
Choisir ce formulaire dans le projet/propriétés pour le
démarrage. Charge les données. Appuie sur "Ajouter" et
normallement il devrait t'emmener tous les enreg. en
blanc. Ce qu'il ne fait pas à cause de la case à cocher.
Voilà mon problème!!!!!!!
Refait la même chose mais sans case à cocher. Là tu verras
qu'il fonctionne très bien.
Je fonctionne de la même façon dans mon code! Je
m'aperçois qu'il y a un problème avec le contrôle de la
case à cocher et peut-être pour d'autres contrôles.
Mais j'i besoin de la case à cocher, c'est vital!
Quoi faire?
>-----Message d'origine----- Ok, c'est pas la bonne hypothese :)
il me faudrait voir du code...
si il y en a beaucoup, utilise http://pastecode.cjb.net/
et poste l'url ou
se trouve ton code
.On va faire plus simple que ça!
Crée toi une table MS Access nommé "Client" Crée et nomme les champs suivant: NomClient,PrenomClient,Adresse,actif le champ "actif" sera dans la table une case à cocher et entre quelques enregistrements.
Crée toi un nouveau projet VB.Net Fait "Fichier/Ajouter un nouvel élément" choisit "Assistant formulaire de données" dans l'assistant choisir "Créer un nouveau groupe de données nommé" écrire "Client" et appuyez sur "Suivant" trouve la connexion pour la base de données Access que tu as créée auparavant. Quand cela sera fait appuie sur "Suivant". Choisit la table "Client" et clique sur la flèche pour le mettre dans l'autre liste. Clique sur "Suivant". Choisit tous les champs à mettre sur ton formulaire. Clique sur "Suivant". Coche le bouton radio "Un enregistrement unique dans des contrôles individuels" et appuie sur "Terminer". Il génèrera un formulaire avec l'accès aux données. Choisir ce formulaire dans le projet/propriétés pour le démarrage. Charge les données. Appuie sur "Ajouter" et normallement il devrait t'emmener tous les enreg. en blanc. Ce qu'il ne fait pas à cause de la case à cocher. Voilà mon problème!!!!!!! Refait la même chose mais sans case à cocher. Là tu verras qu'il fonctionne très bien.
Je fonctionne de la même façon dans mon code! Je m'aperçois qu'il y a un problème avec le contrôle de la case à cocher et peut-être pour d'autres contrôles. Mais j'i besoin de la case à cocher, c'est vital! Quoi faire?