Cuestión : Declaración de caso basada en pregunta

Lo siento que no tengo ningún código para dar un ejemplo de porque no estoy seguro donde comenzar. Aquí es lo que estoy intentando hacer. Tengo una tabla con dos columnas. Nombre y email. Tengo cerca de 25 nombres en esta tabla. Tengo un combobox en una forma que el usuario puede seleccionar un nombre y golpear un botón. De acuerdo con ese nombre después hago un sendobject y envío un informe a esa persona. Sé hacerlo con una tonelada de si entonces las declaraciones. class= " lineNumbers " >
1 del >

Si Me.Requestor.Value = “Barry Sanders” entonces
    acSendReport de DoCmd.SendObject, “WOEmailReport”, acFormatPDF, “[email protected]”, “orden de trabajo” y Me.WOID, falso
    acForm de DoCmd.Close, “órdenes de trabajo”, acSaveNo
    DoCmd.OpenForm “registro del mantenimiento”, acNormal

ElseIf Me.Requestor.Value = “Miguel Cabrera” entonces
    acSendReport de DoCmd.SendObject, “WOEmailReport”, acFormatPDF, “[email protected]”, “orden de trabajo” y Me.WOID, falso
    acForm de DoCmd.Close, “órdenes de trabajo”, acSaveNo
    DoCmd.OpenForm “registro del mantenimiento”, acNormal 

etc….
Class= >

But del extremo If
class= del

Respuesta : Declaración de caso basada en pregunta

La longitud de campo no es determinada por IIF, pero el primer expediente del resultado, si los primeros resultados del expediente en “SoftPak” el campo de SystemType serían C (7), si el primer expediente es una “torre” el SystemType es C (5). Ésa es la manera que el foxpro determina tipos de campo de una expresión un campo computado.

Tan molde al tipo de campo y legth que usted quiere:
ECHAR (IIF (...) como C (7)) como SystemType…

o COJÍN:
PADR (IIF (…, “SoftPak”, “torre”), 7) COMO SystemType…

o agregar simplemente los dos espacios necesarios a la “torre”:
IIF (…, “SoftPak”, “torre ") COMO SystemType

Adiós, Olaf.
Otras soluciones  
 
programming4us programming4us