#1 Tue 29 June 2004 14:38
- David Calleau
- Invité
boite de dialogue, requete et variables
bonjour,
je voudrais saisir un chaine de caractere dans une boite de dialogue que mapinfo cherche dans le champs d'une table. J'ai commence a l'ecrire mais je bloque; Pouvez-vous m'aider SVP.
declare sub cherche
sub cherche
Open Table LECHEMINDEMATABLE
Select champsdetable from matable where champsdetable = mavariable
end sub
declare sub rechercher
sub rechercher
Dialog title Recherche d'un circuit
Control Statictext
Title Saisissez le code INSEE de la commune
Position 4,10
Control EditText
id 10
width 50
Position 133, 7
Control Button
title Chercher
calling cherche
Control CancelButton
Title Fermer
end sub
#2 Wed 30 June 2004 10:19
- Florent Luquet
- Invité
Re: boite de dialogue, requete et variables
Bonjour,
Je ne sais pas si c'est bien ca que vous cherchez mais peut etre ca pourra vous aider.
Sub Cherche
Dim s_Sql as string
Open Table LECHEMINDETATABLE
s_Sql = "Select champsdetable from tatable where champsdetable = "+ chr$(34) + tavariable + chr$(34)+" into TaNouvelleTable"
Run command s_Sql
end sub
Ne marche que pour du caractere.
Pour des chiffres chr$(34) est inutile.
Bon courage
#3 Wed 30 June 2004 10:19
- Christophe Barbier
- Invité
Re: boite de dialogue, requete et variables
Bonjour,
Il ne manquait pas grand chose...
-----------
declare sub cherche
declare sub rechercher
sub cherche
Open Table LECHEMINDEMATABLE
Select champsdetable from matable where champsdetable = ReadControlValue(10)
end sub
sub rechercher
Dialog title Recherche d'un circuit
Control Statictext
Title Saisissez le code INSEE de la commune
Position 4,10
Control EditText
id 10
width 50
Position 133, 7
Control Button
title Chercher
calling cherche
Control CancelButton
Title Fermer
end sub
-----------
#4 Wed 30 June 2004 17:59
- David Calleau
- Invité
Re: boite de dialogue, requete et variables
De: David Calleau
merci, je pense que c'a y'est presque, sauf qu'il apparait erreur de type a la ligne de requete.
declare sub cherche
sub cherche
Open Table C:\David\Documents\Mapinfo\Tables\vendee_rando\vendee_randonnees.TAB
Select No_INSEE from vendee_randonnees where No_INSEE = ReadControlValue(5)
end sub
declare sub rechercher
sub rechercher
Dialog title Recherche d'un circuit
Control Statictext
Title Saisissez le code INSEE de la commune
Position 4,10
Control EditText
id 5
width 50
Position 133, 7
Control Button
title Chercher
calling cherche
Control CancelButton
Title Fermer
end sub
#5 Wed 30 June 2004 18:01
- Christophe Barbier
- Invité
Re: boite de dialogue, requete et variables
Bonjour,
Comme l'a dit Florent Luquet ce matin, si votre champ est de type Caractere , vous devez ajouter des guillemets autour de votre valeur. (caractere 34 en ASCII)
Vous devriez donc avoir:
Select No_INSEE from vendee_randonnees where No_INSEE = Chr(34)+ReadControlValue(5)+Chr(34)