Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Query problem
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
Divers
Thread ID:
00454602
Message ID:
00454612
Vues:
30
Hi!

Try to take INV in query into '()' and add 'm' - for case if you have such field in current table (VFP takes field value even when memory variable exists).
In addition, put space before each semicolon, otherwise you risk to have even syntax error:

STOR ALLT(THISFORM.INVNUMB1.VALUE) TO INV
SELECT * ;
FROM transactions!factgrostete INNER JOIN transactions!factgros ;
ON Factgrostete.invnumb = Factgros.invnumb ;
WHERE Factgrostete.invnumb = (m.INV) ;
INTO CURSOR QUERY1


>Can someone explain to me why this works:
>
>STOR ALLT(THISFORM.INVNUMB1.VALUE) TO INV
>SELECT *;
> FROM transactions!factgrostete INNER JOIN transactions!factgros ;
> ON Factgrostete.invnumb = Factgros.invnumb;
> WHERE Factgrostete.invnumb = "&INV";
> INTO CURSOR QUERY1
>
>And this does not:
>
>STOR ALLT(THISFORM.INVNUMB1.VALUE) TO INV
>SELECT *;
> FROM transactions!factgrostete INNER JOIN transactions!factgros ;
> ON Factgrostete.invnumb = Factgros.invnumb;
> WHERE Factgrostete.invnumb = INV;
> INTO CURSOR QUERY1
>
>Whit this one I get an Operand mismatch. The INV value is character and the invnumb field is character.
Vlad Grynchyshyn, Project Manager, MCP
vgryn@yahoo.com
ICQ #10709245
The professional level of programmer could be determined by level of stupidity of his/her bugs

It is not appropriate to say that question is "foolish". There could be only foolish answers. Everybody passed period of time when knows nothing about something.
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform