OVH Cloud OVH Cloud

VB et Access 2000 francais

2 réponses
Avatar
saberb
le probleme c'est :
j'ai une base de donnees access avec un interface VB
mes requete fonctionne bien sur la version anglais d'access mais pas
sur la version anglais.
exemple:

Public Function getLblTheme(ByVal strTable As String, ByVal ThemeType
As String, ByVal etat As Boolean) As ADODB.Recordset

strSql = "SELECT * FROM " & strTable
strSql = strSql & " WHERE " & ThemeType & " = " & etat & ""
Set getLblTheme = conn.Execute(strSql)

End Function

il bloque dans cette ligne
strSql = strSql & " WHERE " & ThemeType & " = " & etat & ""
a cause de champ "etat" parce que etat c'est boolean et la version
francais (access 2000) ne comprend pas TRUE /FALSE

est ce que il ya qq qui peut m'aider merci

2 réponses

Avatar
Eric
(SAMBA) écrivait
news::

le probleme c'est :
j'ai une base de donnees access avec un interface VB
mes requete fonctionne bien sur la version anglais d'access mais pas
sur la version anglais.
exemple:

Public Function getLblTheme(ByVal strTable As String, ByVal ThemeType
As String, ByVal etat As Boolean) As ADODB.Recordset

strSql = "SELECT * FROM " & strTable
strSql = strSql & " WHERE " & ThemeType & " = " & etat & ""
Set getLblTheme = conn.Execute(strSql)

End Function

il bloque dans cette ligne
strSql = strSql & " WHERE " & ThemeType & " = " & etat & ""
a cause de champ "etat" parce que etat c'est boolean et la version
francais (access 2000) ne comprend pas TRUE /FALSE

est ce que il ya qq qui peut m'aider merci



Bonjour,

Le probleme doit être ailleurs car le langage SQL est anglo-saxon, si je ne
me trompe.

Ce genre de requête marche très bien sous Access Français :
SELECT tClient.Societe_Client, tClient.Confirmation
FROM tClient
WHERE tClient.Confirmation=True;

A+
Eric

Avatar
Eric
Eric écrivait
news::

Bonjour,

Le probleme doit être ailleurs car le langage SQL est anglo-saxon, si
je ne me trompe.

Ce genre de requête marche très bien sous Access Français :
SELECT tClient.Societe_Client, tClient.Confirmation
FROM tClient
WHERE tClient.Confirmation=True;

A+
Eric



Re,

Verifies que la case à cocher de ton formulaire retourne bien -1 (Oui/True)
ou 0 (Non/False). Je crois qu'en VB si une checkbox est cochée c'est 1,
d'où ton problème. Donc si c'est coché prends -Check1.Value et ca donnera
VRAI.

A+
Eric