![]() |
Ayuda con un buscador en un StringGrid
Buenas noches, mi nombre es Johnatan y tengo una duda amigos
desarrolle un buscador de texto para un stringgrid pero tengo un problema, yo ingreso lo que yo quiera, despues lo busco por su cedula, y al buscar otro item me dice que no existe... ¿me podrian hechar una mano?( El fin de esto es que yo ingreso personas, y las tengo que buscar por su cedula) este es el codigo de mi busqueda Código:
void __fastcall TForm10::Button1Click(TObject *Sender) |
Hola Henoc y bienvenido a Club Delphi :)
Como a todos los que se inician te invitamos a que leas nuestra guía de estilo. Yo haría: Código:
#define COL_CEDULA 3 |
Antes de todo, muchas gracias por tu ayuda ecfisa, veo que eres bastante profesional con este programa :)
referente a tu codigo, se lo que quieres hacer, como y con que xD, entendi todo tu codigo pero mi problema es ahora adaptarlo al mio, es decir, no se donde colocar las cosas(como dije soy bastante nuevo en el tema de c++ build referente a puntadores y demas), yo casi que el mes pasado estoy saliendo de pascal xD mas o menos asi esta arreglado mi codigo: Cita:
Cita:
tambien, y disculpa la molestia, sabrias decirme donde esta el error en mi codigo? (el del post), por que busca una vez perfectamente y a la segunda me dice que no existe? |
1 Archivos Adjunto(s)
Cita:
Te adjunto un ejemplo funcionando para que puedas revisar con tranquilidad como es la estructura y ubicación de funciones y demás. El ejemplo realiza la búsqueda sobre la columna 3 en cuyas celdas pongo los nombres de meses del año a fin de simplificar ya que el tipo de dato no altera en absoluto el procedimiento de búsqueda. Está realizado en Builder C++ 6. Saludos. :) |
Muchas gracias por tu ayuda eficsa, sinceramente has sido de gran ayuda:), pero si no es molestia se me presento un problema con las fechas..
veras el profesor me mando un buscador "Paciente con fecha de nacimiento iguales a:" y "Pacientes con fecha de nacimiento menores a:" sinceramente se me ha complicado como no tienes idea, ya eh buscado en google y hasta aqui en el foro xD, asi es como lo eh hecho: en clases.h tengo esto puesto Cita:
Cita:
///Form15->StringGrid1->Cells[1][x] = Form5->StringGrid1->Cells[1][x]; es donde quiero almacenar la busqueda (col 1 es Nombre del Paciente) y al final de todo en la forma 15, donde quiero realizar la busqueda con el boton Cita:
Cita:
|
Hola Henoc.
Segun entiendo el problema se resume a pasar columnas de un TStringGrid (origen) a un TStringGrid (destino), para lo cuál debes basarte en la elección previa de un criterio que puede ser:
Creo que lo más sencillo es usar un TEdit para ingresar la fecha y un TComboBox para seleccionar el criterio y cuyos Items sean:
Entonces podrías hacer: Código:
#define COL_FENAC 6 Código:
void __fastcall TForm1::btnBuscarClick(TObject *Sender) |
y ordeenar los datos por cedula?
Cita:
brother y para ordenar estos datos del stringgrid original a uno nuveo ordenandolos por cedula de menor a mayor? sabes que se tiene varios datos por cada ingreso. nombre apellido cedula ..... ...... ..... henoc Duran 22222 --- ---- ---- Hector Rodrig 333333 .... .... ... Juan Campos 12 ---- --- --- lo que sw quiere es que esto pase a una nueva stringggrid de la siguiente manera. nombre apellido cedula ..... ...... ..... Juan Campos 12 ---- --- --- Hector Rodrig 1111 .... .... ... Hector Rodrig 333333 .... .... ... |
Cita:
|
Buenas presento una duda respecto al buscador:
para esta parte del codigo Cita:
yo lo entiendo asi: Cita:
|
Hola amigo Henoc.
Cita:
Cita:
La mejor forma de respetar las celdas fijas(en gris) para trabajar con un TStringGrid es usar las propiedades FixedCols, FixedRows por ejemplo: Código:
for(int c = StringGrid1->FixedCols; c < StringGrid1->ColCount; c++ ) Saludos. :) |
La franja horaria es GMT +2. Ahora son las 06:27:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi