![]() |
![]() |
| 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
|
||||
|
||||
|
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. |
|
#2
|
|||
|
|||
|
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 |
|
#3
|
||||
|
||||
|
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. |
|
#4
|
|||
|
|||
|
Entiendo...
Bueno listo solo queda probarlo....
Muchas gracias Lepe... Te estaré avisando... Saludos.... |
|
#5
|
|||
|
|||
|
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 |
|
#6
|
||||
|
||||
|
Estás usando el mismos dataset para gestionar el while y para hacer las inserciones. Al hacer el SQL.Clear, lo destripas.
Además, las instrucciones SQL no tienes que volverlas a crear. Simplemente, cambias los valores de los parámetros y las ejecutas. Observa cómo he realzaido los bucles. Tu código no tiene mucha lógica, ya que no tiene las iteraciones hechas correctamente. Echa un vistazo a este código y dinos qué te parece. Indenta el código correctamente, tú mismo lo agradecerás.
Espero que te sirva de ayuda Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#7
|
|||
|
|||
|
Saludos, gracias por responder.
En base al que pasaste corregi el mio, el cual funcionaba bien solo que tenia algunas cosas de mas... Pero estoy muy agradecido... Buen dia... |
![]() |
| 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 |
|