> 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 + %
Mais ce n'est pas un programme foxpro mais PHP+SQL sur web server.
ensuite [Patronymes]. c'est ce que je cherche à remplacer.