WinDev

yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention   -  
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Dites, est-ce que quelqu'un sait comment enlever l'intégrité référentielle d'une liaison dans un mcd sous windev?

Merci,
@+
Yulie

Toi, Toi mon Toit...

75 réponses

Marcus
 
Salut Yulie,

peux-tu me faire voir ta ligne de code ?
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Eh bien c'est le même que dans l'exemple sauf que je n'utilise pas directement un numéro :

NumériqueVersChaine(Code_Agent..valeur, "03d")

merci...

Pourquoi faire compliqué quand on peut faire simple...
0
Marcus
 
ok, essai cela :

NumériqueVersChaine(Code_Agent..valeur, "05d")
chez moi cela fonctionne, il m'affiche 00123
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Chez moi pas... Tu le places où?

Pourquoi faire compliqué quand on peut faire simple...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Marcus
 
je l'ai placé dans un événement clic-bouton
0
Marcus
 
mais même dans une fonction cela doit fonctionner.
tu l'as placé ou ?
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Dans la sortie de mon champ de saisie... J'ai essayé à peu près partout... :-(

Pourquoi faire compliqué quand on peut faire simple...
0
Marcus
 
ton champ de saisie est de quelle type ? Chaine de caractère ou numéric ?
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Numérique. C'est pour ça justement que je veux utiliser la fonction numériqueverschaine...

Pourquoi faire compliqué quand on peut faire simple...
0
Marcus
 
ok, mais si tu renvoies ton résultat dans ton champ, c normal que cela ne passe pas.
tu dois avoir un problème de conversion de type, numéric -> chaine, ou chaine ->numeric
tu devrais peut etre mettre un champ texte à la place, surtout si tu n'as pas de décimales ( vu que c'est un code)
bon je suis obligé de partir.
si tu n'y arrives pas, laisse moi un message, je regarderai demain matin
bon courage et bonne soirée
0
Marcus
 
bonjour Yulie,

tu as réussi ?
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Oui, ça marche... C'est dommage d'en arriver là, mais bon! tant que ça marche c'est l'essentiel!!

En tout cas merci beaucoup

:-)

Pourquoi faire compliqué quand on peut faire simple...
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Pardon: je n'ai même pas dit bonjour... Honte à moi!!!

Alors bonjour Marcus!! Comment ca va aujourd'hui?

Pourquoi faire compliqué quand on peut faire simple...
0
Marcus
 
Pas de problème...
Moi ? Toujours bien, pleine forme. Quand tu fais ce que tu aimes, ça va tout le temps...



Il n'y a pas de problèmes, mais que des solutions...
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Tu as de la chance de faire ce que tu aimes... Ce n'est pas donné à tout le monde!!!

Dis, est-ce que c'est possible de construire une liste de combos sous windev? Genre qui fait choisir, pour chaque ligne, l'identifiant, et qui donne les noms et prénoms correspondants sur la même ligne?

merci
yulie

Pourquoi faire compliqué quand on peut faire simple...
0
Marcus
 
oui, tu peux.
En fait, il faudrait que tu crées une table mémoire. et pour chaque type de colonne tu peux choisir le type 'combo', et voili et voila tu te retrouves avec avec une liste de combo
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention   > Marcus
 
donc, pour chaque colonne (code, nom et prénom) je la définis comme une combo, mais si ma table est mémoire, je ne peux donc pas accéder au fichier qui m'intéresse...

Pourquoi faire compliqué quand on peut faire simple...
0
Cqqn > yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Euh ben si tu peux.
Au moment de la création de la table mémoire
toutes les options de liaison à un fichier, pour chaque rubrique, sont proposées.
Cependant tu peux paramétrer tout cela via la description de la
table, onglets "Liaison" et "Contenu".
Le deuxième permet de paramétrer sur quelle rubrique l'affichage
sera trié, et quelle valeur sera mémorisée pour chaque ligne.
Encore une fois, utilises l'aide et les exemples de l'aide, qui sont assez clairs.
0
Marcus > yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
bon ben voilà, cqqn à tout dit, sauf peut etre que lorsque tu crées tes liaisons pour ta table memoire, il faut bien faire attention de selectionner dans la fenetre de description la colonne voulue, because windev est peu délicat parfois dans les manipes...
bon courage
0
Utilisateur anonyme
 
Salut,
regarde la fonction ListeAjoute, ensuite il suffit d'adapter le OnChange de la combo.

Kalamit,
Vol au dessus d'un nid de Pika-baffe. :)
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour!!!

Je voulais savoir: (encore une question idiote...) pour enregistrer des données que j'écris dans une fenêtre et les mettre dans ma base de données, faut-il que je crée une nouvelle table, ou quelque chose comme ça?

Merci d'avance,

Yulie

Pourquoi faire compliqué quand on peut faire simple...
0
Marcus
 
Bonjour toi,

je ne comprends pas bien ta question, mais d'une façon generale, non tu n'as pas besoin de créer une nouvelle table si tu en a déjà une existante.
Maintenant si ta fiche est reliée à une table, tu peux utiliser la fonction EcranVersFichier(), exemple :

EcranVersFichier()
HAjoute(Prix)
SI HErreurDoublon() ALORS
Erreur("Ce prix existe déjà !")
FIN

si je n'ai pas tout compris explique moi un peu mieux
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
EcranVersFichier permet de sauvegarder les infos qu'on rentre dans sa fenêtre?

Pourquoi faire compliqué quand on peut faire simple...
0
Marcus
 
EcranVersFichier() transfert tes infos si tu as des champs liés à une table sur ta fenêtre. Il faut ensuite faire un HAjoute("NomTable") et tes infos sont strockés dans ta table.

C pas tout simple ça ?
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Si, ça a l'air... Je pense que j'aurais pu m'en rendre compte toute seule...
Désolée de t'avoir dérangé pour ça, je suis un peu fatiguée aujourd'hui...
:-))

Bonne fin de journée!!

Yulie

Pourquoi faire compliqué quand on peut faire simple...
0
Marcus
 
pas de prob.
Bonne soirée à toi, et pense à dormir la nuit, de temps en temps c utile, lol
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour!!
J'ai encore une question concernant windev (comme d'hab...)
En ce qui concerne EcranVers Fichier, il faut absolument que le fichier en question soit ouvert? c'est pas très pratique: ça veut dire qu'à chaque fois que je veux écrire dans ma base de données il faut que tous les fichiers concernés soient ouverts... C'est pareil pour utiliser une fenêtre depuis une autre: il faut que les 2 soient ouvertes...
N'y aurait-il pas une solution?

Merci,

Yulie


C'est un beau jour pour travailler...
0
Marcus
 
Bonjour vous,

ben oui effectivement, si tu enregistres ou lis des données à partir d'une base ou d'un fichier, tu es obligé de l'ouvrir. Et ce, que ce soit avec des champs liés, ou par programmation.
Tu n'as pas le choix
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention   > Marcus
 
Snif... c'est triste...
Donc, il faut que j'ouvre le fichier que je veux, que j'enregistre dedans et après je le referme... Pas cool...
Remarque, je peux ouvrir mon fichier (ou ma fenêtre) sans qu'on la voit à l'écran, non? Ca au moins, ça serait plus beau et plus transparent à l'utilisateur...

Pourquoi faire compliqué quand on peut faire simple...
0
Marcus > yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
ben tu n'as pas le choix. Mais il y a un truc que je comprends pas. Tu travailles avec une analyse, donc théoriquement, tu devrais ouvrir tes fichiers à l'ouverture de l'application et les fermer à la fermeture, sauf, si ton appli travaille en réseau genre client serveur, et encore, tu peux biaiser en utilisant HBloque(). Donc ma question, pourquoi t'ennuyer à les ouvrir et les fermer ?
0
yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention   > yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
Euh... Ben je ne sais pas...
Quand je teste mes fenêtres, les fichiers ne s'ouvrent pas...
Et puis de toute façon, cette base sera accessible par réseau...
Je suis perdue...
Tu sais, windev je suis pas une spécialiste... Mais là, ça s'embrouille de plus en plus...

Pourquoi faire compliqué quand on peut faire simple...
0
Marcus > yulie Messages postés 1044 Date d'inscription   Statut Membre Dernière intervention  
 
C'est normal dans le sens ou tes fichiers ne s'ouvrent pas tout seul.
Il faut les ouvrir par programmation.
Pourquoi n'ouvres tu pas ton fichier à l'ouverture de ta fenetre, cela te permet de pouvoir consulter des infos. Par contre, quand tu fais une modif dedans, utilise :
HBloqueFichier()
ou
HBloqueNumEnr()
et ensuite HDebloqueFichier(). Ce qui fait que le temps de la modif, personne ne pourra y toucher, mais on parle de millième de seconde donc cela n'est pas génant.
0