PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Petite application de débutant .....
Petite application de débutant .....
Iniciado por patricelongue11, 11,dic. 2019 08:05 - 12 respuestas
Publicado el 11,diciembre 2019 - 08:05
Bonjour,

Je cherche je cherche mais ..... n'y parviens pas.
Je vais essayer d'être le plus clair possible.
Soit une base de données possédant un seul fichier.
Dans ce fichier une clé de parcours auto , Nom, Prénom, Numéro commençant, Numéro Finissant .
Exemple des enregistrements :
1 - Dupont - Pierre - 1 - 10
2 - Durant - Paul - 11 - 20
3 -Dubois - Jacques - 21 - 30

Soit une fenêtre possédant un champ de saisie et un bouton ainsi que deux champs liés au fichier Nom Prénom.
Il faudrait qu'en renseignant le champ de saisie, les champs liés puissent affichés le Nom et Prénom correspondants ?

Exemple :
je saisie 4 dans le champ je clique sur le bouton et s'affiche Dupont Pierre.
je saisie 10 dans le champ je clique sur le bouton et s'affiche Dupont Pierre.
je saisie 21 dans le champ je clique sur le bouton et s'affiche Dubois Jacques.

Alors hfiltre ? hfiltrecompris entre ? création d'une requête ?
Si vous pouviez m'aider Merci Cordialement
Patrice
Publicado el 11,diciembre 2019 - 14:56
Bonjour,

Pour ma part, j'utiliserai une requête du style :
SELECT *
FROM <NomFichier>
WHERE <NomFichier>.NumCommencant >= {pNum}
AND <NomFichier>.NumFinissant <= {pNum}

Cordialement,
Publicado el 11,diciembre 2019 - 20:48
Bonjour,
Je ne comprends pas bien ta recherche.
En tapant 4 tu affiches un nom-prenom donc les numeros (commencant et finissant) sont 1 et 10 ???

sinon, en effet, tu passe par une requete
Select nom,premon from ta_table
Where Numero_commencant = sai_id // (le nom de ton champ saisi)

Puis tu lies tes champs ( nom et prenom) à la requête.
Mais il faut savoir a quoi correspond ton champs de recherche. OU le numero_commencant OU le numero_finissant, pas les deux a la fois.
Contactes moi pour echanger si tu veux.
Bonne soiree
Miembro registrado
5 mensajes
Publicado el 11,diciembre 2019 - 20:58
tout à fait,
Reste à lier les champs Nom et Prenom à la requête
Cdlt
Publicado el 11,diciembre 2019 - 21:11
Bonsoir,

Merci André
Merci NN12

Je vous dit ça demain

Cordialement Patrice
Miembro registrado
324 mensajes
Publicado el 12,diciembre 2019 - 08:33
>Si vous pouviez m'aider Merci Cordialement

Avez vous lu et pratiquer le guide d'autoformation ? y'a pas mieux pour apprendre la base ;)

Par la suite on vous aidera avec plaisir ^^
Miembro registrado
1.640 mensajes
Publicado el 12,diciembre 2019 - 10:16
Enfin la l'autoformation windev ne fera rien, c'est plus un manque d'entrainement en SQL. mais bon quand on débute, c'est normal :)
Publicado el 12,diciembre 2019 - 10:30
Bonjour,

Je vais essayer de vous répondre le plus clairement possible.

"Je ne comprends pas bien ta recherche.
En tapant 4 tu affiches un nom-prénom donc les numéros (commençant et finissant) sont 1 et 10 ???"

Ma recherche consiste à : s'il l'on tape dans la zone de recherche un numéro de 1 à 10 cela me donne le même Nom et Prénom.
Soit mon champ de saisie recherche une ligne d'enregistrement dont la valeur du champ de saisie est comprise entre un numéro commençant et un numéro finissant de cet enregistrement.

De part vos explications je vais "m'entraîner " à vos solutions. :merci:

"Avez vous lu et pratiquer le guide d'autoformation ? y'a pas mieux pour apprendre la base ;)"

Alors oui... J'ai encore le dongle de Windev estampillé Windev10 ...... J'ai développé à l'époque quelques applications personnelles inhérentes à mon métier. J'ai aussi suivi une formation du coté de Saint Lazare..... Et même en achetant des versions supérieures, je n'ai plus pratiqué. Qui plus est j'ai vieilli .... Je viens simplement de m'y remettre (gentiment) mais les automatismes de l'époque ont disparu !

Par contre et j'ai pu le lire sur d'autres post, j'ai téléchargé la version 24 en novembre, pas encore la 25 que j'ai acquise.
J'ai reçu les livres de la version 24 sans CD. J'ai installé la version en téléchargement et n'ai plus l'aide intuitive ?

En tout cas Merci
Cordialement Patrice
Miembro registrado
5 mensajes
Publicado el 12,diciembre 2019 - 14:45
Bonjour Patrice,
Désolé pour mes questions, j'aurai pu les éviter en lisant correctement l'énoncé. lol
Quoiqu'il en soit, as tu réussis avec la requête proposée ?
Cdlt,
Publicado el 12,diciembre 2019 - 16:34
Alors j'ai essayé celle ci :

SELECT
essai1.Nom AS Nom,
essai1.Prénom AS Prénom,
essai1.NCom AS NCom,
essai1.NFin AS NFin
FROM
essai1
WHERE essai1.NCom >= {pNum}
AND essai1.NFin <= {pNum}

Quelque soit la valeur du paramètre aucun enregistrement trouvé .

En langage à moi cela "devrait s'écrire comme ça" :

SELECT ion du nom et prénom d'un enregistrement.
FROM de mon fichier
WHERE quand le paramètre saisie {pNum} est compris entre le numéro commençant et le numéro finissant de cet enregistrement ....

Voilà
En tout cas merci
Patrice
Miembro registrado
33 mensajes
Publicado el 12,diciembre 2019 - 18:03
Salut,

Je pense que ta clause where est inversée il faudrait peut être:
WHERE essai1.NCom <= {pNum}
AND essai1.NFin >= {pNum}
Miembro registrado
5 mensajes
Publicado el 12,diciembre 2019 - 18:14
En effet,
{pNum} doit etre compris entre essai1.NCom et essai1.NFin donc :

essai1.NCom <= {pNum}
AND essai1.NFin >= {pNum}

ou
{pNum} >= essai1.NCom
AND
{pNum} <= essai1.NFin
Publicado el 12,diciembre 2019 - 19:08
Merci à tous !

:merci: la condition était inversée :merci:

Cela fonctionne

Cordialement
Patrice