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
|
|||
|
|||
while anidado para leer una tabla
Hola necesito leer una tabla y encontrar los productos que se llaman igual y que tienen fechas iguales y sumar las cantidades de estos productos , yenviar sus datos en otra tabla.
con el codigo que tengo lo hace una vez(los datos correctos) y lo escribe en la otra tabla, pero necesito que lo haga otra vez. utilice 2 while uno dentro de otro. pero el de adentro llega al final, y como es el mismo no puedo regresar al primer while y necesito regresar al primer while. el codigo es mas o menos asi: (Table2 es donde revisa y obtiene los datos y table1 debe escribirlos despues con todo y calculo)
Ayudenme |
#2
|
||||
|
||||
Hola
No entiendo. Tomas los datos de la tabla1 y los quieres guardar en la tabla2 ?. Si es asi por que editas las dos tablas? Por que recorres con el while solo 1 de las dos?. Como dije, seguro no entiendo la pregunta. Saludos
__________________
Siempre Novato |
#3
|
||||
|
||||
Además hay cosas extrañas en ese código, deberás expresarte mejor para que entendamos lo que quieres hacer.
|
#4
|
|||
|
|||
Hola
table2 recorro para obtener lo datos y calcular.(es otra tabla de mi BD) table 1 es para llenar ya con los tatos calculados de mi table2. SON TABLA DIFERENTES. por que edito las dos tablas, la verdad mi makina esta loca lo hice por que sino de plano no hacia nada. por que recorro una tabla x q no todo lo que obtengo quiero pasar en la otra tabla. |
#5
|
||||
|
||||
Hola
No entiendo. Trata de explicarte algo mejor. La verdad yo no entiendo, por lo menos viendo el codigo. No te preocupes en exponer todo con detalle, no cobran por letra. Saludos
__________________
Siempre Novato |
#6
|
|||
|
|||
me esfuerzo me esfuerzo, es q ya me llego la desesperacion, esoty con esto desde la semana pasada de verdad.
ok, voy a explicar la tabla que tengo Table2 (su nombre en mi BD es ingredientesdiarios.db) y es asi: //esta es mi tabla llena FechaMenu Dia Nombre Cantidad Unidad Clasificacion 1017012011 Lunes Pollo 20 K carnes 1017012011 Martes Avena 3 C Abarrotes 1017012011 jueves Pollo 35 K carnes 1017012011 Viernes Puerco 30 K carnes 1017012011 Viernes Avena 5 C carnes la tabla que quiero llenar es Table1 (su nombre es pedidogral en mi BD) parra llenarla agarrando los datos de la tabla arriba si se fijan sus cantidades quiero sumar. // asi debe quedar llenada Proveedor Descripcion Unidad CantidadP CantidadS FechaE FechaS carnes Pollo K 55 1017012011 Abarrotes Avena c 8 1017012011 carnes Puerco K 30 1017012011 me explique mejor?? |
#7
|
||||
|
||||
Hola
Entiendo. Lo que me parece es que no puedes recorrer una tabla y sumar ciertos campos de esa manera. Creo que lo optimo en esta situacion seria usar, por lo menos en el caso de la tabla 1, una sentencia sql y por lo tanto un query en vez de un table. Saludos
__________________
Siempre Novato |
#8
|
|||
|
|||
Hola ya me di cuenta q no puedo por que ya lo intente de todas las formas q se me ocurre y namas no no kiere.
con consulta sql tambien tal vez lo he hecho mal, y como comente hace ratito, las ideas ya no me fluyen. ayudenme |
#9
|
|||
|
|||
en consulta sql no se como escribir
para que busque los datos iguales dentro de un mismo campo. campo Nombre. |
#10
|
||||
|
||||
disculpen pero ya esta abierto este hilo como sergioperez http://www.clubdelphi.com/foros/showthread.php?t=71943
fijate con algo asi.
__________________
Aleca |
#11
|
||||
|
||||
Cita:
__________________
Aleca |
#12
|
|||
|
|||
Muchas gracias por la ayuda y si disculpen, es que somos compañeros de clases y cada quien esta haciendo su sistema, pero al parecer quereos hacer practicamente lo mismo, cada quien con sus propias ideas, pero aun no lo hemos logrado.
Tuve problemitas al registrarme, pues nunca me he escrito a un foro y menos de programacion, y como no podia mis dudas lo escribi en su sesion del otro usuario |
#13
|
|||
|
|||
el codigo que puso esta bien pero lo que nosotros queremos es buscar los nombres iguales en una tabla en este caso ingredientesdiarios y que en sus cantidades me lo sume para hacerlo uno solo me explico
nota nuestro sistema no es igual pero en esto si se asemeja gracias por su ayuda |
#14
|
||||
|
||||
pareciera que se sentaran juntos. (No hay que copiarse muchachos)
__________________
Aleca |
#15
|
|||
|
|||
Hola definitivamente no nos copiamos, son sistemas de diferentes cosas el mio es de un sistema para controlar materiales alimenticios que se usan en un comedor de mi escuela, se necesitan hacer pedidos de todo lo que se necesita cocinar, los pedidos son semanales por proveedor, y para hacer pedidos se necesita saber que ingredientes llevan las comidas y tambien depende del menu semanal de comidas, pero no solo eso debo de hacer la lista de ingredientes por dia.
Pero todo ya lo hace mi sistema y solo me faltaba la parte de hacer los pedidos, una vez teniendo mi pedido semanal, lo de los proveedores lo voy hacer con consulta. Y el de sergio es de un hospital en la parte del almacen, todos los empleados llevan su solicitud mensual de lo que necesitan y el almacenista surte cada mes, pero como almacenista tambien tiene que hacer sus pedidos dependiendo de todo lo que los empleados pidieron. |
#16
|
||||
|
||||
disculpen pero....
Codigo 1 Codigo 2 yo los veo demasiado parecido....
__________________
Aleca |
#17
|
|||
|
|||
hola
te recomiendo que lo leas detenidamente para que me entiendas. si son parecidos por que el primer while(codigo 1) agarra los datos que tengo al entrar y lo pone en variables a, b, c, ... son temporales.(almacenan datos(nombres) que se repiten dentro de toda mi tabla pero sus cantidades son diferentes) entonces necesito sumar sus cantidades. el segundo while(codigo 2) recorra toda la tabla busca esos datos suma sus cantidades.(ahi termina su funcion del segundo while). sale. inserta los datos dentro de otra tabla(sino estan insertados). y debe regresar (recuerda que sali del while(codigo2)) al while(codigo1).... pero ahi esta el pero, como es la misma tabla el while(codigo2 me deja al final se acabo) y definitivamente no puedo regresar al while1(codigo1). ese es el problema. |
#18
|
||||
|
||||
dos cabezas piensan mas que una, juntate con tu compañero y adapten el codigo que puse mas arriba.
PD: la tabla2 no debe editarse, tenes que tener un solo while.
__________________
Aleca |
#19
|
|||
|
|||
hola despues de todo se soluciono aqui esta:
No estaba tan lejos, solo que las veces que lo intentaba hacer no usaba el Group by, y me decia que era necesario. de todas formas gracias. una dudita ¿alguien sabe como envio el resultado de una consulta, o lo que tiene un query, a un reporte de report builder? Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Leer un TXT e insertar en tabla de firebird | ivantech | Firebird e Interbase | 13 | 01-09-2010 21:44:09 |
Cómo leer una imagen de una tabla en sql server... | ronimaxh | Varios | 13 | 26-07-2010 17:40:46 |
Utilizar un DBGrid para leer de una tabla y escribir en otra | taru | MySQL | 0 | 25-07-2006 18:31:06 |
Necesito crear un permiso para escribir pero no para leer | federiconqn21 | Conexión con bases de datos | 5 | 07-07-2006 19:13:47 |
|