Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

? Como pasar un registro a una variable int ¿

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: ? Como pasar un registro a una variable int ¿ Responder citando

Saludos a la lista.
Mi pregunta es tengo una tabla de datos BDE que saco por una TDBgrid

Nombre Apellido Direccion Numero

Pepito Garcia La cruz 40

Juanito Perez La Hoya 20


Como podria pasar el numero de Juanito a una varable int, int num=20...Ok. un saludo a ver si me podeis ayudar

Volver arriba
Mensaje    Asunto: ? Como pasar un registro a una variable int ¿ Responder citando

Puedes hacerlo de varias formas, aqui van algunas.

variable = Tabla->Fields->Fields[3]->AsInteger;
3 es el numero de campo que ocupa el numero

variable = Tabla->FieldByName("Numero")->AsInteger;

Tambien puedes crear objetos de tipo TField haciendo doble click sobre el objeto de la tabla y con el boton derecho añadir los campor que tu quieras y luego

variable = TablaNumero->AsInteger;
TablaNumero es el nombre del campo que acabas de añadir.

Un Saludo.

Volver arriba
Mensaje    Asunto: ? Como pasar un registro a una variable int ¿ Responder citando

Gracias JuanMa me ha servido de gran ayuda,pero le tuve que poner un par de lineas mas

Table1->Filtered=true;
Table1->Filter="TUR=2";
ape = Table1->FieldByName("MIN_ACU")->AsInteger;

ShowMessage(ape);// Esto es un filtro para ver lo que carga


Ahora tengo otro problema,que es cuando el campo del Filter se repite solo puedo cargar el primero mi pregunta es como pasaria al segundo despues de haber leido el primero.........mi idea es hacer un Filter de dos campos .......? Se puede hacer ¿ !!Como !!! Gracias y un saludo

Volver arriba
Mensaje    Asunto: ? Como pasar un registro a una variable int ¿ Responder citando

Para hacer un filter de dos campos tienes que hacer una especie de consulta sql.

Filter = "TUR=2 AND Nombre = "Pepe""

Si el filtro tiene como resultado varios registros, si haces Table1->Next() te pones en el siguiente registro y tomas el valor igual que antes. (Table1->Prior() en el anterior)

Por cierto te recomiendo que mires un poco más los objetos TTable y la gestión de datos, ya que los haces hay varias formas de hacerlo más rápido que con el "Filter", por que como la tabla tenga muchos registros, la cosa puede ser un poco lenta.

Volver arriba
Mensaje    Asunto: ? Como pasar un registro a una variable int ¿ Responder citando

Muchas gracias JuanMa,me as dado una gran ayuda te devo una,un saludo Manuel H.C.
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.