• Jueves 23 de Mayo de 2024, 21:53

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 - chusi

Páginas: [1]
1
C++ Builder / Re: Mas De Un Filtro
« en: Sábado 8 de Mayo de 2004, 21:51 »
una cosilla mas, las opciones de locate que te enviaron son adecuadas pero no para filtros, esas sentnecias lo que hacen localizan registros (busquedas) en las tablas, es decir se posicionan en el registro coincidente haciendolo activo (en este caso devuelve un valor true) y si no lo enciuentra delvuelve false, por eso nunca te filtraran la tabla y siempre t la mostraran completa

perdon por mi correo esta mal escrito en mi anterior mensaje
ISC JESUS SANTIAGO MAGAÑA ROSADO

el correcto es
jsmr070380@hotmail.com

2
C++ Builder / Re: Mas De Un Filtro
« en: Sábado 8 de Mayo de 2004, 21:46 »
bueno segun entiendo quieres filtrar una tabla en donde los valores correspondan a tres condiciones, por ejemplo supongamos que tienes una tabla cliente en donde manejamos estos tres campos:

Nombre
Telefono
Baja

ahora supongamos que tienes la tabla asi:

----------------------------------------------------------------------------
Nombre                                         |Ciudad                    |Baja|
----------------------------------------------------------------------------
Juan                                                 Mexico                      Si
Pedro                                               Merida                      No
Luis                                                  Campeche                Si


ahora supongamos que quieres que e muestre aquel registro en donde sea el nombe Pedro, su ciudad Merida y Baja sea No

tu codigo seria así:

NombreTabla->Filter="";
NombreTabla->Filtered=false;
NombreTabla->Filter="Nombre='Pedro' AND Ciudad='Merida' AND Baja='No'";
NombreTabla->Filtered=true;

asi tu tabla despues del filtro quedaria asi;

----------------------------------------------------------------------------
Nombre                                         |Ciudad                    |Baja|
----------------------------------------------------------------------------
Pedro                                               Merida                      No

de preferencia te recomiendo que primero borres cualquier filtro que pudiera existir (NombreTabla->Filter="";) y que establezcas a false la propiedad Filtered

ahora si los parametros vienen de combos o cuadros de texto solamente construye el filtro con concatenaciones manejanod el nombre de los controles de donde provienen los parametros no olvidando  encerrar en comillas simples los parametros sino te causaran error

OJALA TE HAYA SERVIDO SI REQUIERES MAS AYUDA PUEDES CONTACTARME A MI MAIL SIN DUDARLO

ISC JESUS SANTIAGO MAGAÑA ROSADO
jsmr0703810@hotmail.com

3
C++ Builder / Re: Informacion De Un Edit
« en: Sábado 8 de Mayo de 2004, 21:31 »
Bueno estuve revisando las soluciones que enviaron los demas colegas, solo que las veo un poco complejillas.

A veces es mas efectivo utilizar los Edit dependiendo que tanto control quieras tener en la captuira de datos, yo utilizo lo siguiente


Table1->FieldValues["Nombre"]=Nombre->Text;
Table1->FieldValues["Apellidos"]=Apellidos->Text;

donde Nombre y Apellidos son Variables u objetos Edit

ojala te alla servido
ISC JESUS SANTIAGO MAGAÑA ROSADO

jsmr070380@hotmail.com :hola:

4
C++ Builder / Re: Error De Filtro
« en: Sábado 8 de Mayo de 2004, 21:24 »
bueno tu sintaxis es correcta, solo que la variable que asignas es un cuadro de texto, que probablemente en su propiedad Text no tiene el filtro adecuado como lo espera el compilador del builder, para resolverte la duda seria algo asi:

supongamos que tenemos una tabla clientes y tenemos un campo "Baja" que nos indica sinel cliente esta vigente o no, supongamos que para este campo tienes como valores "Si" y "No" que indican si esta vigente o no el cliente.

ahora sdupongamos que quieres filtrar lo clientes que esten vigentes; pondrias algo asi:

Table1->Filter="";
Table1->Filtered=false;
Table1->Filter="Baja='Si'";
Table1->Filtered=true;

nota que para empezar te recomiendo que borres algun posible filtro que existiera antes y luego establezcas la propiedad Filtered a false para que este completa la tabla (sin filtros), posteriormente asignas el filtro que t interesa y estableces la
propiedad Filtered a false para activar y ejecutar el filtro.

los parametros de los filtros deben estar entre comillas simples sino te marcara un error que dice asi: "Argumentos incorrectos o fuera del intervalo", bueno algo asi, eso es todo

espero que te haya servido de algo
si tienes mas dudas no dudes en contactarme

ISC JESUS SANTIAGO MAGAÑA ROSADO
jsmr070380@hotmail.com  :hola:

Páginas: [1]