Vraag : De Vraag van de Lengte van het iif- Gebied

O.K., kan ik niet dit uit voorstellen!
I heeft een Iif- Verklaring (zie verder):

SELECT
IIF (ALLTRIM (Stub_tot.doc_id) = " 2 ", „SoftPak“, „Tower“) ALS SystemType;
FROM Table

However wanneer ik de gegevens in de CURSEUR in het Venster van de Zitting van Gegevens dat ik slechts bekijk heb gezien:
" SoftP“ of „Toren "

It verschijnt het de lengte van de woordToren vergt en het gebied geeft dat de lengte zo omdat SoftPak langer is dan uittorent het beknot „ak“ van name.

So mijn vraag hoe is ik dit bevestig?

Thanks,
Mark

Antwoord : De Vraag van de Lengte van het iif- Gebied

De lengte van het gebied wordt niet bepaald door IIF, maar het eerste verslag van het resultaat, als de eerste verslagresultaten in „SoftPak“ het gebied SystemType C zouden zijn (7), als het eerste verslag een „Toren“ is SystemType is C (5). Dat is de manier foxpro gebiedssoorten een uitdrukking een gegevens verwerkt gebied bepaalt.

Zo gegoten aan het gebied type en legth wilt u:
GIETEN (IIF (...) als C (7)) Als SystemType…

of PAD:
PADR (IIF (…, „SoftPak“, „Toren“), 7) ALS SystemType…

of voeg eenvoudig de nodig twee ruimten aan „Toren toe“:
IIF (…, „SoftPak“, „Toren“) ALS SystemType

Tot ziens, Olaf.
Andere oplossingen  
 
programming4us programming4us