Pergunta : Indicação de caso baseada na pergunta

Eu sou pesaroso que eu não tenho nenhum código para dar um exemplo de porque eu não sou certo onde começar. É aqui o que eu estou tentando fazer. Eu tenho uma tabela com duas colunas. Nome e email. Eu tenho aproximadamente 25 nomes nesta tabela. Eu tenho um combobox em um formulário que o usuário pode selecionar um nome e bater uma tecla. Baseado nesse nome eu então faço um sendobject e envio um relatório a essa pessoa. Eu sei fazê-lo com uma tonelada de se então indicações. class= " lineNumbers " >
1 do >

Se Me.Requestor.Value = “Barry Sanders” então
    acSendReport de DoCmd.SendObject, “WOEmailReport”, acFormatPDF, “[email protected]”, de “ordem trabalho” & Me.WOID, falso
    acForm de DoCmd.Close, de “ordens trabalho”, acSaveNo
    DoCmd.OpenForm da “registro manutenção”, acNormal

ElseIf Me.Requestor.Value = “Miguel Cabrera” então
    acSendReport de DoCmd.SendObject, “WOEmailReport”, acFormatPDF, “[email protected]”, de “ordem trabalho” & Me.WOID, falso
    acForm de DoCmd.Close, de “ordens trabalho”, acSaveNo
    DoCmd.OpenForm da “registro manutenção”, acNormal 

etc.….
Class= >

But que da extremidade If
class= do

Resposta : Indicação de caso baseada na pergunta

O comprimento de campo não é determinado por IIF, mas o primeiro registro do resultado, se os primeiros resultados do registro em “SoftPak” o campo de SystemType seriam C (7), se o primeiro registro é uma “torre” o SystemType é C (5). Aquela é a maneira que o foxpro determina tipos de campo de uma expressão um campo computado.

Assim molde ao tipo de campo e legth que você quer:
MOLDE (IIF (...) como C (7)) Como SystemType…

ou ALMOFADA:
PADR (IIF (…, “SoftPak”, “torre”), 7) COMO SystemType…

ou adicionar simplesmente os dois espaços necessários à “torre”:
IIF (…, “SoftPak”, “torre ") COMO SystemType

Adeus, Olaf.
Outras soluções  
 
programming4us programming4us