Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index



Bonjour Bernard. 


Alors
 pour être très franc, je ne trouve pas les options ni les boites de 
dialogues dont tu parles. 

Voici comment je procède. 
- Je vais sur Formulaires
- Utiliser l'assistant pour créer un formulaire
- Je choisi ma table principale "Prod"
-
 Dans cette table, pour faire simple, je ne prends QUE et UNIQUEMENT QUE
 le champ "Commune" que je fais basculer à droite dans "champs du 
formulaire". 
- Pas de sous formulaires
- Et la présentation (3ème en partant de la gauche "Feuille de données"). 
- Le formulaire doit afficher toutes les données
- Le style on s'en fout
-
 Le formulaire est crée avec juste comme champ "Commune" et je vois 
apparaitre la liste des communes sur les fiches que j'ai saisie au titre
 de test. 
- Je fais une recherche, le champ "Commune" est bien sélectionnable et la recherche fonctionne. 

Passons aux choses qui fâchent. 
-
 Je passe mon formulaire en édition. J'ai donc un tableau avec seulement
 une colonne Commune qui est présent. Je
 fais un "clic droit" sur le titre de la colonne, j'ai 5 options : 
"largeur de colonne", "Insérer une colonne", "Remplacer par", "Supprimer
 une colonne", et "Colonne". 
- Je fais donc "Remplacer par", "Zone combinée". 
- Je me retrouve face à la même colonne dans le même tableau. 
- Je fais à nouveau le même clic droit, et là je vais sur la dernière option "Colonne". 
- 3 onglets horizontaux, "Général", "Données", "Evènements". 
- Je vais sur "Données". Le champ de données à remplir est bien le champ "Commune" de la table 
"Prod". 
- Le type de contenu de liste est bien sur "Table". 
-
 Je parcours ensuite les tables présentes dans ma base et je vais 
choisir la table "Communes" qui est constituée de 2 champs "Id" et 
"Commune". 
- J'enregistre, je quitte le mode édition et
 je vois que quand je sélectionne une case de la colonne, j'ai bien ma 
liste déroulante qui affiche le contenu de la table "Commune". Je
 modifie une colonne, je vérifie dans la table "Prod", la modification 
fonctionne. 
- Je retourne dans mon formulaire, et là, 
quand je vais sur mes petites jumelles, j'ai un beau message d'erreur 
que je n'avais pas avant vu que j'avais d'autres champs, qui me dit : 
"Aucun contrôle lié a des données dans le formulaire actif". 

Et là, je sèche... 

Cyrille

[PS]

Une solution tirée par les cheveux. 
- Créer des contrôles de formulaires en dehors du tableau, et les rendre invisibles. La recherche 
fonctionne alors. 





Le Lundi 16 décembre 2013 17h52, Bernard Ribot <ribotb@gmail.com> a écrit :
 
Le 16/12/2013 14:12, CyrilleM a écrit :
Via Nabble.

Bonjour.
Petit souci avec BASE et MySQL que je ne comprends pas...

1- J'utilise un MySQL serveur sur une Dedian qui écoute sur le port 3306
2- Sur un client Windows XP,
 j'attaque MySQL via ODBC.
3- J'ai crée les tables depuis BASE vers MySQL via cette connexion.
4- Il y a une table principale qui se nomme "Prod" et d'autres tables pour
les utilisateurs, des communes...
5- Je crée des formulaires dans BASE pour enrichir et interroger la base
sous MySQL, tout se passe merveilleusement bien.

Où est mon souci ? Les formulaires !!!

- Quand je vais dans BASE, et que je crée un formulaire tout bête sous forme
de tableau par exemple, je peux, après y avoir entré des données, y faire
toutes les interrogations et recherches que je souhaite, les champs
apparaissent parfaitement. (champs utilisateurs, communes...)
- Pour faciliter la saisie des données et limiter les erreurs de saisie,
dans la manière d'écrire des communes par exemple, je souhaite mettre des
"listes déroulantes" qui vont chercher dans
 la base la table Communes" et
afficher le contenu ensuite dans une liste ensuite.
- Je vais donc en édition sur mon formulaire, sur la colonne concernée, clic
droit et "Remplacer par zone combinée", je fais les liaisons nécessaires
vers la table Communes, j'enregistre. Tout fonctionne parfaitement : ma
liste des communes apparaît bien, et lors de la valisation le champs de la
table Prod est correctement renseigné.
- Mais dès que je passe en mode recherche, je peux chercher dans tous les
champs SAUF celui qui est passé en zone combinée et qui se présente comme
une liste déroulante. Pourquoi ?

- Sur une ancienne base en HSQL, je viens de vérifier avec la même version
de LibreOffice, j'ai également des listes déroulantes qui apparaissent
parfaitement dans les crtières de recherche (via les petites jumelles). Et
dès que je passe
 sur le formulaire qui attaque la base MySQL, dès que je
crée une liste déroulante, le champs concerné disparaît des champs pouvant
être interrogés...

- Bref :
--- pas de listes déroulantes = champ présent dans la recherche.
--- liste déroulante = plus de champ dans la recherche.


- J'ai bien évidemment regardé que si même non sélectionnable, il était
quand même couvert par la recherche : et bien non, il est non seulement non
sélectionnable, mais une recherche sur "tous les champs" l'exclu de la même
manière.

J'ai beau chercher ici et sur le net, je ne trouve pas le moindre début de
commencement d'explication...
Je suis clair ?
Des idées ?

Merci à vous.



--
View this message in context: 
http://nabble.documentfoundation.org/BASE-MYSQL-Pb-avec-les-formulaires-qui-n-affichent-pas-tous-les-champs-tp4088365.html
Sent from the Users mailing list archive at Nabble.com.

Bonjour,

Je viens de faire un petit essai dans ma base de test sur mon serveur 
MariaDB.
Il y a le choix entre deux options lors de la création de la combo box :
1) créer  la combo box avec l'option "Oui, je souhaite l'enregistrer 
dans le champ de base de données", auquel cas le champ associé apparait 
dans la liste des champs dans la boîte de dialogue Rechercher (les 
jumelles);
2) créer une combo box avec l'option "Non, etc." , donc sans l'associer 
à un champ de la base, là bien évidemment on n'a rien dans la liste des 
champs de la boîte de dialogue
 Recherche.

Tu n'aurais pas "choisi" l'option 2 (c'est celle qui est sélectionnée 
par défaut dans l'assistant) ?

Bernard


-- 
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés
-- 
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.