• Viernes 8 de Noviembre de 2024, 23:22

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - 3rn3st0

Páginas: [1]
1
Visual FoxPro / Re: Sobre los combos
« en: Sábado 18 de Julio de 2009, 17:46 »
Debes usar una instrucción condicional como la del ejemplo que voy a darte. Supongamos que tienes sólo dos profesores, cuyos Id son 1 y 2 (estoy asumiendo que Id es el nombre del campo que identifica a cada profesor y que es un campo de tipo numérico - Integer).

El código debes introducirlo en el evento Valid del TextBox que captura el Id.

Código: Text
  1.  
  2. local nId As Integer
  3.  
  4. && Primero debes capturar el Id...
  5. nId = This.Value                            && Se supone que estas dentro del evento Valid del TextBox
  6.  
  7.       && Creo un cursor el cual contendrá los datos que cargará el ComboBox
  8.       select nombre_prof, id_prof tabla_que_te_interesa where tabla.campoX == nId ;
  9.          into cursor curProf
  10.  
  11.       with Thisform.cboTuCombo           && Tu ComboBox...
  12.          .BoundColumn = 2
  13.          .ColumnCount = 2
  14.          .ColumnLines = .F.
  15.          .ColumnWidths = "200,0"
  16.          .IncrementalSearch = .T.
  17.          .ListIndex = 0
  18.          .RowSource = "curProf"
  19.          .RowSourceType = 2
  20.          .Style = 2
  21.       endwith
  22.  
  23.  

Las propiedades que estoy modificando en el ComboBox se refieren a lo siguiente:
BoundColumn: Indica cual será la columna que retornará el valor a ser usado (en mi ejemplo, el Id es colocado en una segunda columna dentro del ComboBox y esta columna es ocultada.
ColumnCount: Le indica al ComboBox que tiene dos columnas.
ColumnLines: Elimino las líneas de división entre columnas (esto es ya algo de gustos personales).
ColumnWidths: Ancho (en píxeles) de cada columna. Como verás, la segunda columna tiene un ancho de cero (0) lo cual la hace invisible. Solo me interesa mostrar los nombres.
IncrementalSearch: Le indico al Combo que debe comportarse como las autocompletaciones de Facebook.
ListIndex: Indico cual es el elemento seleccionado, por omisión ninguno (0).
RowSource: Origen de los datos del ComboBox, en este caso el cursor que creamos con el SELECT SQL
RowSourceType: Tipo de datos = Área (tabla, en este caso el cursor).
Style: No permite que el usuario pueda escribir en la caja de texto del ComboBox.

Bueno, espero que te sirva de algo este ejemplo. :D

2
Visual FoxPro / Re: en lugar de iif un case
« en: Sábado 18 de Julio de 2009, 17:31 »
Si esto es un foro de Visual FoxPro, ¿porqué se empeñan en mencionar la instrucción Select Case? Select Case es una estructura condicional de Visual Basic. NO es una instrucción de Visual FoxPro.

3
Visual FoxPro / Re: PORFAVOR RAPIDO!!
« en: Martes 16 de Junio de 2009, 08:50 »
Porque no usar un cursor generado con CREATE CURSOR, el cual usarías como origen de datos del Grid y sólo cuando lo decidas vacías esa información en la tabla que corresponda dentro de MySQL

4
Visual FoxPro / Re: en lugar de iif un case
« en: Martes 16 de Junio de 2009, 08:46 »
Sólo debes usar la instrucción: DO CASE...ENDCASE

La manera de usarla es como sigue:

Código: Text
  1. DO CASE
  2.    CASE Condicion = x
  3.       ...Tu código para la condición x
  4.    CASE Condicion = y
  5.       ...Tu código para la condición y
  6.    CASE Condicion = z
  7.       ...Tu código para la condición z
  8.    OTHERWISE
  9.       ...Código para cualquiera otra condición o condiciones no previstas
  10. ENDCASE
  11.  

Páginas: [1]