![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Usa un query lo siguiente:
He supuesto que tu tabla Clientes tiene un campo llamado codigoCliente y que en tu tabla scargosfijos tambien tiene otro campo llamado igual para almacenar dicho código. Puesto que no dices los demás campos que hay en las tablas, pues paso del tema y no digo nada más, pero se podrían añadir valores a la tabla scargosfijos. Por cierto, la próxima vez que quieras hacer algo sobre tablas, por fa, dinos como se llaman las tablas, qué campos tienen y de qué tipos son cada uno. Cuanto más detalles dés, más acertadas seran las respuestas. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
|||
|
|||
|
Explicandome un poco mejor
Tengo 3 tablas Clientes, productos y cargosfijos vamos a olvidarnos de la tabla productos realmente no la necesito y nos quedamos con clientes y cargosfijos.
En cargosfijos fijos tengo que vacíar la información de cada uno de los items que se le cobra a un cliente en particular mensualmente para que el sistema lo haga de forma automática, es decir al generar una factura en lote (a todos los clientes de un solo golpe) el sistema le va cargar el producto o servicio fijo a cada cliente, un ejemplo seria una empresa de cable, el plan familiar cuesta 80$, a final de mes se van a procesar todas las facturas masivas a esos clientes para eso es la tabla cargosfijos y ahí se guarda la información para dicha operación. Ahora bien la tabla cargo fijos esta compuesta por los campos Cf_tipo,Cf_codigocliente, Cf_producto, CF_...... Dichos campos los voy a rellenar con valores fijos a excepcion de los campos CF_CodigoCliente y CF_Producto EL campo CF_Cliente debo rellenarlo con el codigo de cada cliente que se encuentra en la tabla cliente donde dicho campo tiene como nombre TC_Cliente (muy diferente al nombre del campo en la tabla cargosfijos) que es lo que necesito rellenar las filas de la tabla cargosfijos con todos los codigos de los clientes que existen en el sistema que se guardan en la tabla clientes, donde el campo CF_Cliente es el unico campo que va cambiar en la tabla cargosfijos El campo CF_Producto lo voy a rellenar con un txt para pode utilizar la aplicacion con otros sistemas que manejen la misma informacion. Realice un insert pero obviamente me ejecuta la operacion una sola vez y no supe como llamar el campo TC_Cliente de la tabla cliente para ingresarlo en el campo CF_Cliente de la tabla scargosfijos. Estoy trabajando con Delphi5, componente TDBISAM Espero haberme explicado mejor, gracias y disculpen nuevamente saludos a todos. |
|
#3
|
||||
|
||||
|
Gracias por ampliar el mensaje, ahora es más fácil hacerse una idea de lo que necesitas.
Te aconsejo busques un manual de SQL para tu BBDD en cuestión porque te será mucho más fácil atacar estos problemas. Según lo dicho, todos los productos deben facturarse todos los meses, y para todos los clientes, porque es algo periódico, de ahí el nombre de la tabla cargos fijos, por tanto quedaría así: La mejor forma de entender este mamotreto es desde dentro hacia afuera, es decir: - la consulta más interna lo que hace es unir la tabla productos y clientes en una sola tabla temporal de forma que cada fila identifica un producto determinado de un cliente. De esa tabla, solo nos quedamos con el codigo del cliente (clientes.tc_cliente) y del codigo de producto (productos.codigoproducto). - Ahora vamos a la consulta más externa: es una inserción masiva en dos campos de la tabla cargosfijos codigo cliente y codigo producto, y los valores que insertará será precisamente los de la consulta anterior, por tanto al final tenemos en cargosfijos "Un registro por cada producto de cada cliente" useasé, cargos fijos por esos productos mensuales consumidos.
He vuelto a suponer que en la tabla productos: el código de un producto lo guardas en el campo codigoproducto y además el código de cliente de ese producto lo guardas en el campo codigocliente No he trabajado con TDBISAM, pero ese código es código SQL por lo que debería funcionar perfectamente. Saludos y reitero las gracias por completar de forma detallada tu problema y tablas, así da gusto responder a mensajes... aunque sea un viernes a las 23:30 ![]()
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#4
|
|||
|
|||
|
Gracias Lepe por responder un viernes a las 23:30, yo veia peliculas a esa hora porque en casa no tengo internet
![]() Por otro lado anidando ese código SQL a un ciclo repetitivo como lo valido para que me lo por la cantidad de clientes que hay en el sistema. es decir si hay 100 clientes se repita las 100 veces (obvio que uno para cada cliente). Gracias Saludos |
|
#5
|
||||
|
||||
|
Eso ya lo hace con solo ejecutarlo 1 vez.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#6
|
|||
|
|||
|
Entiendo...
Bueno listo solo queda probarlo....
Muchas gracias Lepe... Te estaré avisando... Saludos.... |
|
#7
|
|||
|
|||
|
Codigo Incompleto
Saludos Lepe estuve probando el código que me diste pero no me funciono, pero fue porque no me explique bien. pero bueno decidí echarle un poco por mi lado y obtuve el que me muestro arriba, me funciona bien pero tengo problemas con el while, no logro que lo haga mas de una vez, solo me inserta el primer registro en la fila...Que esta mal? Gracias |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Insertar Datos a un campo de la base de datos desde un DBEdit | saltamirano | Varios | 11 | 12-12-2007 17:29:35 |
| como desplegar mensaje repetitivo en rango de tiempo | Jheysson13 | Varios | 2 | 15-11-2006 18:47:23 |
| Insertar datos en Base de Datos | aoiTo | C++ Builder | 2 | 18-06-2006 15:42:43 |
| crear label por codigo en un ciclo for.. las beses de el ciclo | sakuragi | .NET | 3 | 29-09-2005 05:04:29 |
| validar una fecha en un ciclo repetitivo.... | uper | Varios | 6 | 25-05-2005 02:21:10 |
|