ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: Adaptation de vue pour mySQL   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

mer. 02 septembre 2015, 20h07
Guy BONEMME
atoutfox.public.association

Re: Adaptation de vue pour mySQL

Gregory a utilisé son clavier pour écrire :
> OK,
>
> Les deux facons servent a remonter des noms uniques
>
> (1) select distinct LeChamp where ( LeChamp between ?txtNom and ?txtNomx)
>
> ou
> (2)
> txtNom = alltrim(THIS.Value)
> select distinct LeChamp where ( LeChamp like ?txtNom + '%')
>
> ou encore
> txtNom = alltrim(THIS.Value) + '%'
> select distinct LeChamp where ( LeChamp like ?txtNom )
>
> La, il faut regarder dans l'aide ( Sql - like )
>
> Cela retoune tout ce qui commence avec le contenu de txtNom
>
> eg select distinct LeChamp where ( LeChamp like 'AB%')
> = tout ce qui commence avec AB
>
> ( where LeChamp like '%AB%' = touut avec AB dans LeChamp )
>
>
> Pour ton 2eme query, utiliser le premier sans le mot DISTINCT
> ______
> Gregory
> ______
> "Guy BONEMME" wrote in message news:ms7b33$d9d$1@news.niouzes.net...
>
> Gregory a formulé ce mercredi :
>>> Unique ?
>>
>> Si j'ai bien compris
>>
>> (1)
>> select distinct LeChamp where ( LeChamp between ?txtNom and ?txtNomx)
>>
>> (2)
>> txtNom = alltrim(THIS.Value)
>>
>> select distinct LeChamp where ( LeChamp like ?txtNom + '%')
>>
>>
>>
>> ______
>> Gregory
>> ______
>> "Guy BONEMME" wrote in message news:ms3msi$7di$1@news.niouzes.net...
>>
>> Guy BONEMME a formulé ce lundi :
>>> Bonjour à tous,
>>> J'essaye d'employer un principe de routine de recherche que j'utilise en
>>> Fox a une base SQL (actuellement locale easy PHP).
>>>
>>> La table SQL est simple 4 champs (texte. nom, dit,n_pages,an_trim) et
>>> crée.
>>> En fox actuellement, j'initialise une variable txtNom. Dans le lost focus:
>>> SELECT vRech && la vue sur nom unique)
>>> txtNom = THIS.Value
>>> txtNom = ALLTRIM(txtNom)+REPLICATE(" ",40-LEN(ALLTRIM(txtNom)))
>>> txtNomx = ALLTRIM(txtNom)+REPLICATE("z",40-LEN(ALLTRIM(txtNom)))
>>> txtNom = UPPER(txtNom)
>>> txtNomx = UPPER(txtNomx)
>>> REQUERY("vRech")
>>> THIS.Value = ""
>>> La table est dans l'odbc ainsi que la vue vRech.
>>> Suivant le nbre de caract entrés, la grille affiche le résultat.
>>> Un clic dans champ de la grille, me lance une deuxième vue affichant, tous
>>> les champs de la table pour le nom sélectionné.
>>>
>>> Question
>>> Dans PHP myAdmin est il plossible d'effectuer le query Unique sur un seul
>>> champs similaire à UNIQUE de FOX.
>>> Dans la négative dois je créer le prg spécifique DBC, vues dans fox et
>>> exporter la table avec le prog de conversion de Michel.
>>>
>>> Merci
>>
>> Correction lire DBC et non ODBC
>
> Grégory,
> Merci de ta réponse.
>
> Qqe explications du prg. Il s'agit d'une table contenant les numéros
> de page ou apparaissent le nom dans des publicationd représenté par
> an_trim (ex: 2015_2 2eme trimestre de 2015)
>
> Unique ?
> pour éviter les tout les patronymes similaires des différentes années
> dans le premier query. soit l'équivalent en fox :
> INDEX on nom TAG nom UNIQUE (j'ignore l'équvalent en SQL)
>
> ( var txtNom et txtNomx sont initialisées ds le formulaire PHP)
> ton instruction 1°
> select distinct LeChamp where ( LeChamp between ?txtNom and ?txtNomx )
> est OK premier query
>
> Un click sur un des noms dans la table SQL retourne le nom complet.
> ex: txtNom = 'AB'
> affichage ABOT - ABSIL - ABTEN etc... clic sur ABSIL
>
> Cette variable(txtNom2) sur la même table (sans l'indexation unique)
> sert a
> a un 2eme QUERY pour afficher tous les ABSIL de chaque année_trimestre.
>
> Cad les champs: dit, n_Page, et an_trim
>
> Est-ce plus clair?
> Je suppose : LeChamp = TxtNom
>
> ton instruction 2°
> select distinct LeChamp where ( LeChamp like ?txtNom2 + '%')
> Je ne connais pas la signfication + %

Merci gregory
Mais ce n'est pas un programme foxpro mais PHP+SQL sur web server.
Regarde http://www.chfleron.be/ sélectionne [Outils de Recherches]
ensuite [Patronymes]. c'est ce que je cherche à remplacer.

--
Guy BONEMME
Atoutfox
BEfox

Permalink : http://www.atoutfox.org/nntp.asp?ID=0000016708
20 088 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3