![]() |
![]() |
| 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 |
|
#10
|
|||
|
|||
|
Cita:
Hola viejo, bueno parami esto ha sido todo un dolor de cabeza por que tampoco acostumbro a trabajar con este tipo de base de datos, pero en fin. contestando tus dudas, efectivamente en el campo fx_costos estan los precios, de las existencias no tengo ni idea por que en este proyecto no necesite meterme con existencias ya que estoy trabajando con puro servicios. //Registro para almacenar los costos y precios de inventario //en un BlobField; RegUnPrecio = Record PorcUtil , PorcUtilEx : Boolean; Utilidad , UtilidadEx , SinImpuesto , MtoImpuesto1 , MtoImpuesto2 , TotalPrecio , TotalPrecioEx: Currency; TipoRound : Byte; end; RegDePrecios = Array[1..6] of RegUnPrecio; //Este registro se guarda en un campo Blob llamado FX_COSTOS //del Archivo SFixed.Dat RegCostos = Record CodeCompra : String[50]; //Utilizado en el modulo de compras y el generador de reportes solo ejecucion VImpuesto1 , VImpuesto2 : Boolean; //Impuestos Activados CostoAnteriorBs , CostoAnteriorEx , CostoActualBs , CostoActualEx , CostoPromedioBs , CostoPromedioEx , MImpuesto1 , MImpuesto2 : Currency; PorcentImp1 , Exento1 , PorcentImp2 , Exento2 : Boolean; FechaVencimiento: TDateTime; //Lo uso en el modulo de compras para incluir el vencimiento NumeroDeLote : String[42]; //y el numero de lote de los productos con costos por lote CostoReferencia : Double; //Costo de referencia para aumentar los precios Precios : RegDePrecios; end; //A CONTINUACION UN EJEMPLO DE COMO LEER UN CAMPO BLOB QUE CONTIENE COSTOS Y PRECIOS if FX_FIXED.FindKey('B',XXXXX); Codigo del producto if OkR then begin SourceField :=FX_FIXED.FindField('FX_COSTOS'); Try BlobStreamData :=TDBISAMBlobStream.Create(TBlobField(SourceField),bmRead); BlobStreamData.Seek(0,0); BlobStreamData.Read(CostosProducto,SizeOf(CostosProducto)); //CostosProducto : RegCostos Finally BlobStreamData.Free; end; end; esta es la estructura de la tabla fixed para delphi, pero supongo que para php tendra el mismo principio. la idea es convertir el campo del registro que llamaste en un stream para que puedas acceder a los multiples contenidos dentro de este campo, es como un campo matricia, (OJO yo te estoy diciendo lo que yo entendi, hace 15 horas me estaba partiendo el coco mendandole a todo el mundo). SourceField :=FX_FIXED.FindField('FX_COSTOS'); //este es el campo del registro que llamamos al hacer la consulta // aqui utilizamos blobstream.create para convertir en stream el campo BlobStreamData:=TDBISAMBlobStream.Create(TBlobField(SourceField),bmRead); BlobStreamData.Seek(0,0); BlobStreamData.Read(CostosProducto,SizeOf(CostosProducto));aqui le decimos que lea el record de arriba que se llama regcostors //CostosProducto : RegCostos costosproducto es una variable tipo regcostos regcostos es el record donde se van a almacenar los "campos" que estas sacando de esecampo (fx_costos) el cual contiene un campo llamado precios que es el que te interesa,este campo es de tipo regdeprecios que es un array que contiene los 6 precios, 6 costos etc RegDePrecios = Array[1..6] of RegUnPrecio; corrijanme si me equivoco por favor. para sacar el precio debes acceder a la variable costosproducto.precios[1].totalprecio o PorcUtil , PorcUtilEx : Boolean; Utilidad , UtilidadEx , SinImpuesto , MtoImpuesto1 , MtoImpuesto2 , TotalPrecio , TotalPrecioEx: Currency; cualquiera de estos valores que estaran dentro del array precio RegDePrecios = Array[1..6] of RegUnPrecio; Precios : RegDePrecios; en sintesis hermano esa esla estructura dela tabla que me dio el personal de soporte de a2, a mi me funciono en delphi pero tuve que sentarme a analizarla bien , explora esecodigo y trata de llevarlo a php investigando cual es la funcion para hacer blobstream. y bueno lo de los records no se como sera en php. un saludo y espero que te sirva de algo, cualquiercosa escribe yo ando conectado hoy todo el dia por que estoy matando este sistemita. Última edición por Dens fecha: 05-07-2011 a las 23:37:57. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Tipo de Campo Blob en SQL | BlueSteel | MS SQL Server | 4 | 11-09-2010 00:02:36 |
| Problema al Guarda el Valor del Campo Tipo BLOB | Efren2006 | Firebird e Interbase | 5 | 10-03-2010 13:34:15 |
| Insertar en un campo tipo BLOB un Variant | adebonis | Varios | 1 | 23-03-2009 18:22:45 |
| Como declarar un campo tipo BLOB | Ronny | Firebird e Interbase | 0 | 19-01-2005 16:46:29 |
| Leer un campo BLOB con PHP | mcaar | Oracle | 0 | 18-11-2004 14:15:56 |
|