![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Obtener un campo a a partir de otro
Bueno, tengo una tabla de alumnos, con dni, nombre y otras cositas.
Como hago para dado un nombre, obtener el dni, porque necesito asignar el pago de una cuota. En la tabla cuotas, tengo el dni como relacion con el dni de la tabla alumnos, entonce necesito obtener el dni ingresado un nombre, y asignar segun ese dni el estado pago o algo asi del mes seleccionado. Aunque sea me pueden decir que componentes se usan, yo luego busco. O si quieren mostrarme me da igual. Tengo un formulario con un TTable para alumnos, y otro para cuotas. Dos DataSource y un Query. Gracias |
|
#2
|
||||
|
||||
|
Veo que andas bastante perdido, lo que dices es como si alguien pregunta:
"Quiero correr una maratón olímpica, ¿cómo tengo que ponerme la gorra si hace viento?, cuento con un par de zapatillas, una camiseta y un calzón azul. Te aconsejo este libro, es de lo mejorcito que puedes encontrar, y además es gratis.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Hola,
digo yo que lo normal sería buscar al alumno por el DNI y no por el nombre, imagina que tienes dos alumnos que se llaman igual, si haces una consulta en la que no compruebas si el resultado te devuelve más de un valor para los dos alumnos te dará el mismo resultado ya que mirarás el primer DNI de la consulta. De todas formas sería algo así.
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
|
#4
|
|||
|
|||
|
¿Que significa txtnombre?
Cita:
Gracias. |
|
#5
|
||||
|
||||
|
Cita:
Creo que el amigo ElDioni está hablando de un TEdit que es lo que usualmente se utiliza. Le dió ese nombre para que fuera más representativo del contenido que almacena. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
|||
|
|||
|
Cita:
Saludos |
|
#7
|
||||
|
||||
|
Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#8
|
|||
|
|||
|
Undefined symbol
pero con el TEdit tampoco lo toma |
|
#9
|
||||
|
||||
|
A ver...
En un mensaje anterior (Relacionar Popupmenu con fila de DBGrid), hiciste la consulta en el foro C++ Builder. ¿ Estas trabajando en C++ ? Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#10
|
|||
|
|||
|
Cita:
|
|
#11
|
||||
|
||||
|
Hola.
Entonces el código de ElDioni quedaría: Código:
Query1->Close();
Query1->SQL->Text = "SELECT dni FROM alumnos WHERE nombre LIKE " +
QuotedStr("%" + tuEdit1->Text + "%");
Query1->Open();
Query2->Close();
Query2->SQL->Text = "SELECT cuota FROM cuotas WHERE dni = " +
QuotedStr(Query1->FieldByName("DNI")->AsString);
Query2->Open();
ShowMessage(Query2->FieldByName("Cuota")->AsString);
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#12
|
|||
|
|||
|
Cita:
|
|
#13
|
|||
|
|||
|
Gracias por su tiempo
Bueno ya logre solucionarlo, habian algunas cosas mal, muchas gracias..
|
|
#14
|
|||
|
|||
|
Cita:
|
|
#15
|
||||
|
||||
|
Cita:
Por que si es necesario modificar alguna propiedad en la consulta SQL que afecte la selección del conjunto de datos, previamente es necesario cerrarlo. En el código anterior, al ser una consulta simple, se asigna directamente a la propiedad SQL->Text, de tipo PChar y que apunta a la actual consulta SQL. Sobreescribiéndo de ese modo la cadena SQL previamente almacenada. Pero, en consultas mas complejas, donde el uso del método Add de la propiedad SQL hace más entendible el código, también es necesario limpíar cualquier residuo anterior. Tomando parte del código anterior para ejemplificar el uso de Add: Código:
Query1->Close();
Query1->SQL->Clear(); // <== Limpiar posibles residuos
Query1->SQL->Add("SELECT dni");
Query1->SQL->Add("FROM alumnos");
Query1->SQL->Add("WHERE nombre LIKE "+QuotedStr("%"+tuEdit1->Text+"%"));
Query1->Open();
...
![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 21-11-2012 a las 19:04:43. |
|
#16
|
|||
|
|||
|
Gracias
Cita:
Saludos |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Obtener RGB a partir de HTML | Niko | Varios | 4 | 05-01-2009 14:17:58 |
| crear .exe hijo a partir de otro .exe padre | petete2008 | Varios | 1 | 01-12-2008 15:18:00 |
| Obtener SqlDataAdapter a partir de DataSet | kes | .NET | 0 | 16-10-2007 11:42:38 |
| Obtener IP a partir de netbios (nombre windows) | aledieb | API de Windows | 2 | 20-10-2006 18:13:43 |
| Obtener Handle a partir del PID | seoane | Trucos | 0 | 30-08-2006 16:15:16 |
|