Hola Daniel Gracias por el cumplido. ( Caramba. que Proyecto INTERESANTE ( www.cooperator.com.ar ) )
En nombre de todo el equipo de desarrollo de Cooperator. -- Daniel A. Calvin Cooperator Team Member http://www.cooperator.com.ar Microsoft Certified Professional El día 21/06/07, Daniel Maldonado <[EMAIL PROTECTED]> escribió:
Caramba. que Proyecto INTERESANTE (www.cooperator.com.ar ) Gracias por responder mis inquietudes. muchas gracias. El tema de la numeración correlativa de comprobantes, facturas, notas de crédito, etc. no me parece una cosa menor y es la primera ves que trabajo con ACCESS. bueno. nuevamente gracias. Daniel. -----Mensaje original----- *De:* GUFA@mug.org.ar [mailto:[EMAIL PROTECTED] nombre de *Christian Gutman *Enviado el:* Miércoles, 20 de Junio de 2007 02:49 p.m. *Para:* GUFA List Member *Asunto:* [GUFA] RE: [GUFA] Re: OT - el .NET + ADO.NET me están matando L, yo no dije que lo hiciera así. Prefiero la tablita Por otro lado, en el único lugar donde uso eso, es en Mobile, total, siempre es un solo user J Nos Vemos Mañana (a lo mejor llego tarde, pero voy) *De:* GUFA@mug.org.ar [mailto:[EMAIL PROTECTED] *En nombre de *Martín Salías *Enviado el:* miércoles, 20 de junio de 2007 02:44 *Para:* GUFA List Member *Asunto:* [GUFA] Re: OT - el .NET + ADO.NET me están matando Christian, disulpame pero este método: 2.Max del Id (y trow para arriba si al grabar ya esta o generar uno nuevo) es la cosa más trucha que vi en mi vida (y si, lo vi varias veces). Por favor, jamás hagan semejante cosa... Daniel, la verdad de la milanesa es que no existe ningún método ideal para comunicarse con cualquier motor de base de datos, porque todas son diferentes. Lo que podés hacer es que tu clase de acceso a datos, al nivel más bajo, trate de abstraerte de todo eso, e ir implementando los métodos apropiados para las DB que vayas a soportar. No pretendas soportar "cualquiera" desde el vamos porque no se puede. No tengo idea -afortunadamente- de cómo maneja Access los identities -si es que los tiene-, pero Oracle por ejemplo no tiene Identities, sino Sequences, y se manejan totalmente diferente. En lo que si coincido con Chris es en la idea de pegarle una mirada a cosas ya hechas, como Cooperator. Si querés podés mirar como hacíamos con el pelado Rovira en TierAdapter este tema, de manera genérica también, para DBs ó SQL (cada uno un mecanismo diferente). Saludos, /ms On 6/20/07, *Christian Gutman* <[EMAIL PROTECTED]> wrote: Hola Daniel Igual que Fox Vas a encontrar discrepancias, 1.Como te dijo Martin 2.Max del Id (y trow para arriba si al grabar ya esta o generar uno nuevo) 3. En una Tabla (dentro de una transacción) Probaste el Proyecto de Eugenio Serrano y Daniel Calvin ¿? www.cooperator.com.ar Yo estoy muy contento con el mismo, cuando pase la etapa de ver como hacerlo "a mano" , empeze a buscar generadores de código, orm, etc... Hasta que di con Coop. Probalo, es un camino de ida :D Christian *De:* GUFA@mug.org.ar [mailto:[EMAIL PROTECTED] *En nombre de *Daniel Maldonado *Enviado el:* miércoles, 20 de junio de 2007 02:06 *Para:* GUFA List Member *Asunto:* [GUFA] RE: [GUFA] Re: OT - el .NET + ADO.NET me están matando SI martín. de hecho esto es lo que hago en el Store Procedure. retorno ese valor. pero si fuera otro Servidor de Bases de Datos ?. cual sería la mejor variante ?. En Access ???. creo que es algo fundamental y no veo en Access la manera de hacerlo (por dar un ejemplo). La otra alternativa que veo es la que hacía en VFP hace varios años. hace varios, varios años. que era la de tener una tabla de numeraciónes. IdDeTabla NombreDeTabla ProximoValor y consultar de allí ?. y cuando estoy obteniendo el próximo valor hacer un bloqueo de ese registro (en SqlServer eso si se puede) y en el resto ?. hmmm. me la estaré complicando demasiado che ?. Saludos. Martín. -----Mensaje original----- *De:* GUFA@mug.org.ar [mailto: [EMAIL PROTECTED] nombre de *Martín Salías *Enviado el:* Miércoles, 20 de Junio de 2007 01:43 p.m. *Para:* GUFA List Member *Asunto:* [GUFA] Re: OT - el .NET + ADO.NET me están matando Hola, Daniel. Si no querés hacerlo en un SP, lo que podés hacer es un: SELECT SCOPE_IDENTITY() AS newID Esto te da el nuevo Id generado en la última transacción para TU sesión. De hecho, en VFP con SQL Server tenés que hacer lo mismo. 8-) Saludos, /ms On 6/20/07, *Daniel Maldonado* <[EMAIL PROTECTED] > wrote: Estoy en el duro proceso de sacarme el ZORRO de la cabeza (un amor no se olvida fácilmente) y meterme el .NET de lleno. Mientras continuo retocando cosas hechas en el ZORRO y creo que va a ser por mucho tiempo. Ando bastante bien, no puedo quejarme pero cuando se trata de manejar datos no se de que manera acomodar las cosas ó talvez es tán rico que se pueden hacer de diversas maneras. Vamos al GRANO !!!. por ejemplo: 1) En el VFP9.0 está el famoso campo AUTO INCREMENTAL que en varias ocasiones es el índice principal de la tabla y que a su vez a dicho valor lo utilizo en tablas secundarias (hijas) relacionadas. En el FOX eso es sencillo. agrego el registro, devuelvo el último valor agregado por medio de las funciones nativas del zorro y a ese valor lo utilizo para agregar en las secundarias y a su vez poder relacionarlas. En ADO.NET no se de cual es la mejor forma ???. (Estoy trabajando con Datos en SQLServer) y para ello me hice un Store Procedure que recibe como parametros los datos que quiero agregar y que me retorne el (ID). A este procedimiento lo estoy ejecutando desde C#.net por medio de un SqlCommand. hay otra forma de hacer esto ???. porque esto me obliga a hacer procedimientos almacenados para muchas tablas que tienen su propio identificador de fila. Cual sería la mejo variante, forma de manejar esto ?. Todo desde el cliente ?. Parte en el cliente y parte en el servidor ?. Todo en el Servidor por medio de Store Procedure ?. 2) ... lo dejo para la próxima Saludos Daniel. -- Martín Salías www.Salias.com.ar Agile Alliance Member - Microsoft MVP __________ Información de NOD32, revisión 2341 (20070620) __________ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com -- Martín Salías www.Salias.com.ar Agile Alliance Member - Microsoft MVP
-- Daniel A. Calvin Cooperator Team Member http://www.cooperator.com.ar Microsoft Certified Professional