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

Responder a