FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ayuda con sql para descontar articulo.
Buenas gente, los molesto de nuevo...esta vez para pedirle un a ayudita en un cofigo sql, de a poco empeze a usar querys y realemnte que le voy agarrando la mano, mas o menos.
Ya habia consultado en otro hilo hace tiempo pero no pude llegar a una solucion, revise todos los hios que hablan de descontar stock, pero no llegue a adaptarlo porque siempre me falta algo. Tengo una tabla rxmemory llamada md temporal, tiene los campos cantidad y codigo, ambos de tipo float intente hacer esto, al compilar no me da error, pero no me hace nada directamente. Código:
while not frmfactura.MDtemporal.Eof do begin query1.Close; query1.SQL.Clear; query1.SQL.Text:='update stock set prostkact=prostkact -'+quotedstr(frmfactura.DBGrid1.DataSource.DataSet.fieldbyname('cantidad').AsString)+ 'where'+'procod='+quotedstr(frmfactura.DBGrid1.DataSource.DataSet.fieldbyname('codigo').AsString); query1.ExecSQL; end; en el dbgri las el indice de las columnas con 0-cantidad y 1-codigo Código:
for i:=0 to frmfactura.DBGrid1.FieldCount-1 do begin query1.SQL.Text:='Update stock set prostkact=prostkact-'+frmfactura.DBGrid1.Fields[0,i] +'where'+'procod='+quotedstr(frmfactura.DBGrid1.Fields[1,i]); query1.ExecSQL; end; end; Donde el "procod" que seria el codigo de producto que tendria que ser igual que el campo mdtemporal con el que tiene el nombre "codigo", ascociado al dbgrid con el indice 1. POr ahi lei que conviene recorrer la tabla.. Agradezco de antema su ayuda Saludos |
#2
|
||||
|
||||
Hola
Esto es solo para tratar de entenderlo mejor
por favor usa las etiquetas Saludos |
#3
|
|||
|
|||
Si me equivoque de etiquetas y si me quedo mal, disculpas
|
#4
|
||||
|
||||
Hola
vamos a ver si entiendo. Lo que quieres hacer es una resta del campo prostkact menos cantidad que esta el la tabla temporal. Veamos asi, para mi es un asunto de concatenado: bueno, no estoy muy conforme con esto, tendrias que revisarlo, tengo dudas con el menos. Saludos |
#5
|
|||
|
|||
Si Caral tenes razon en mi pc lo tengo con una coma antes del quotedstr despues del menos , lo que quisiera saber si esa es la forma de trabajar con sql, cuando compilo no me da error, simplemente no funciona.
Esta bien traajado o no se hace asi, conviene acceder a la tabla o trabajar con lsoc ampos del dbgrid? Garcias |
#6
|
||||
|
||||
Hola
Me harias un favor? Me podrias explicar campo por campo de que se trata? Me parece que prostkact pertenece a la tabla stock y que es el campo que quieres actualizar con el dato obtenido de cantidad que esta en la tabla MDtemporal y que sera de acuerdo al campo codigo, que tambien estas en temporal, supongo? me gustaria si me lo puedes explicar un poco mas a ver si lo logro entender, recuerda que soy novato. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Articulo similar al de Paradox en red, pero para Access | Wonni | Conexión con bases de datos | 0 | 17-05-2007 14:51:03 |
Codificar para el cambio: Mi primer articulo en BDN!!! | mamcx | Noticias | 11 | 22-09-2006 01:37:20 |
Articulo -> Ventas - Borrar Articulo | hmoner | Conexión con bases de datos | 7 | 14-10-2005 18:24:54 |
Artículo de Paradox en red | Mariana | Conexión con bases de datos | 4 | 22-12-2004 04:23:27 |
Duda para crear índice de artículo | Tio | Firebird e Interbase | 2 | 10-06-2003 01:00:14 |
|