Gambas France BETA


Pas de compte ? Incription

[Résolu] Filtre sur datasource (gb.db.form)

Ce sujet est résolu.

1
AuteurMessages
manu#1 Posté le 20/4/2011 à 07:13:00
Avec Gambas ca roule !Bonjour,

Je souhaite utiliser la propriété "Filter" du Datasource. Comme l'indique la doc ICI, cette propriéié correspond à la clause WHERE du SQL. Dans une table "Produits" contenant le champ "TypeProduit" si je fait : Datasource1.Filter="TypeProduit = 'type 1' ", j'ai bien tous les enregistrements dont TypeProduit = type1. Trés bien.

En revanche, je voudrais que la valeur de DataSource1.Filter sois comparée à la valeur d'un contrôle, par exemple un combo ou mieux un datacombo. Mais là, impossible de trouver la bonne syntaxe. Quelqu'un a t'il une idée ?

J'ai essayé entre autre :

Datasource1.Filter="TypeProduit = &1, DataCombo1.Value " ------------> pas d'erreur mais rien ne se passe
Datasource1.Filter="TypeProduit = 'DataCombo1.Value' " ----------------> erreur de syntaxe SQL
Datasource1.Filter="TypeProduit =" & DataCombo1.Value ----------------> erreur de syntaxe SQL

Bon autrement je peux faire une requête SQL et utiliser des contrôles normaux, bref ne pas utiliser le composant gb.db.form, mais ce serais ce passer des fabuleuses autres possibilités de ce composant qui simplifie vraiment le code. ;)

Merci d'avance

Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
manu#2 Posté le 20/4/2011 à 20:19:00
Avec Gambas ca roule !Bein voila, en passant par une variable ca marche tres bien :) même si on peux sans doute faire sans :

1
PUBLIC SUB DataCombo1_Click() DIM sSelecDataCombo AS STRING = DataCombo1.value DataSource3.filter = "TypeProduit = '" & sSelecDataCombo & "'" END


Voila :)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
1