Ayuda con datos en listbox
1.- Estoy realizando una búsqueda en una tabla atra vez de un textbox y los resultados se deben visualizar en un listbox... Por ejemplo tengo una tabla con los sig. Campos: id, fecha, remite, destino. Con los sig. Registros en el campo id: 01,012, 099,09, 03 etc.. El problema es que cuando pongo en el textbox 09, aparece en el list: 099, 09, 03... El 03 no debería de aparecer, lo que el list debería de mostrar solo seria: 099,09... Como le hago para solucionar eso.
2.- La segunda duda es que me manda un error a la hora en que llamo el campo fecha... Creo que tengo que indicarle que es del tipo data, para que lo pueda mostrar en el listbox, pero no se como.
3.- Como especificar el tamaño de cada columna (el withd) y como poner la barra horizontal
A continuación el código de donde realizo la búsqueda (textbox: keypress):
**ESCAPE**
IF nKeyCode=27
thisform.Release
ENDIF
**ERROR**
IF nKeyCode=13
thisform.list2.Clear
IF !EMPTY(thisform.text1.Value)
a="%"+alltrim(UPPER(thisform.text1.Value))+"%"
SET SAFETY OFF
SELECT 1
num = UPPER(ALLTRIM(thisform.text1.value))
go top
SET INDEX TO ID_oficio ascending
SET ORDER TO ID_oficio ascending
seek num
SCAN WHILE c=0
x=x+1
if found()
thisform.list2.RowSourceType= 1
thisform.list2.ColumnCount=5
thisform.list2.AddListItem(recibidos.num_oficio)
*thisform.list2.AddListItem(recibidos.fecha_oficio,x,2)
Thisform. List2. AddListItem(recibidos. Remite,x,3)
Thisform. List2. AddListItem(recibidos. Destinatario,x,4)
Thisform. List2. AddListItem(recibidos.dep_remit,x,5)
Thisform. List2. SetFocus
SKIP
ELSE
c=1
Endif
ENDSCAN
thisform.list1.Visible= .F.
thisform.list2.Visible= .T.
Endif
Endif
2.- La segunda duda es que me manda un error a la hora en que llamo el campo fecha... Creo que tengo que indicarle que es del tipo data, para que lo pueda mostrar en el listbox, pero no se como.
3.- Como especificar el tamaño de cada columna (el withd) y como poner la barra horizontal
A continuación el código de donde realizo la búsqueda (textbox: keypress):
**ESCAPE**
IF nKeyCode=27
thisform.Release
ENDIF
**ERROR**
IF nKeyCode=13
thisform.list2.Clear
IF !EMPTY(thisform.text1.Value)
a="%"+alltrim(UPPER(thisform.text1.Value))+"%"
SET SAFETY OFF
SELECT 1
num = UPPER(ALLTRIM(thisform.text1.value))
go top
SET INDEX TO ID_oficio ascending
SET ORDER TO ID_oficio ascending
seek num
SCAN WHILE c=0
x=x+1
if found()
thisform.list2.RowSourceType= 1
thisform.list2.ColumnCount=5
thisform.list2.AddListItem(recibidos.num_oficio)
*thisform.list2.AddListItem(recibidos.fecha_oficio,x,2)
Thisform. List2. AddListItem(recibidos. Remite,x,3)
Thisform. List2. AddListItem(recibidos. Destinatario,x,4)
Thisform. List2. AddListItem(recibidos.dep_remit,x,5)
Thisform. List2. SetFocus
SKIP
ELSE
c=1
Endif
ENDSCAN
thisform.list1.Visible= .F.
thisform.list2.Visible= .T.
Endif
Endif
1 Respuesta
Respuesta de ikz0f7
1