| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Vie 09 Ene, 2004 10:02 pm Asunto: Base de datos con Acces |
|
|
Hola...
Primeramente quiero agradecer a los moderadores de este maravilloso FORO por abrir esta nueva area, además de desearles a todos que tengan un muy feliz año y que en este nuevo año todos sus deseos se les haga realidad...
Bueno, ahora para lo les escribo, lo que sucede es que tengo que hacer una aplicacion que sea capaz de ejecutarse como minimo en dos maquinas, para lo cual queria hacer mi base de datos en SQL Server 2000 pero lastimosamente mi equipo no es compatible con este, ahora para salir del apuro decidí hacerlo usando Acces...
Los problemas o mas bien dudas que tengo son los siguientes:
* Mi aplicacion trata de una Farmacia para lo cual lo primero que tengo que hacer es que al almacenar los medicamentos estos deben tener un codigo especial, ya tengo uno que me permite generarlo por ejemplo a partir de un número inicial, por ejemplo 20000, este codigo me genera por decir el número 20003, esto inicialmente lo guardo en un StringGrid y asi cada que quiero añadir uno nuevo automaticamente me genera el proximo codigo, esto lo he hecho funcionar bien pero manejando archivos mi problema ahora esta usando base de datos, mi pregunta es:
Como puedo saber que se trata del primer Codigo que tengo que generar? o sea que mi base de datos esta vacia?
Con que sentencia SQL puedo obtener el ultimo codigo almacenado en mi tabla?
* Otra duda que tengo es Con que componente puedo generar informes graficos?
Espero que me puedan ayudar...
Bye y de nuevo todos mis mejores deseos para este nuevo año... |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Sab 10 Ene, 2004 1:28 am Asunto: |
|
|
| Cita: | Como puedo saber que se trata del primer Codigo que tengo que generar? o sea que mi base de datos esta vacia?
|
¿Has probado a usar el tipo de datos Autonumérico de Access? Esto te permite olvidarte de crear nuevos códigos.
| Cita: | Con que sentencia SQL puedo obtener el ultimo codigo almacenado en mi tabla?
|
Por ejemplo:
| Código: | select max(codigo) from tabla |
De todas formas, sigo recomendandote el autonumérico. Y otra recomendación es usar un servidor SQL en vez de Access si el programa va a ser en red como por ejemplo Firebird que es Software Libre y multiplataforma.
Un saludo. |
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Dom 11 Ene, 2004 2:34 pm Asunto: |
|
|
| Cita: | Como puedo saber que se trata del primer Codigo que tengo que generar? o sea que mi base de datos esta vacia?
|
Select Count(codigo) form tabla;
Te da la cantidad de items de tu tabla. Cero si est;a vacía.
| Cita: | ¿Has probado a usar el tipo de datos Autonumérico de Access? Esto te permite olvidarte de crear nuevos códigos.
|
Los autonuméricos pueden traerte problemas en ciertos casos. Lo que yo haría sería utilizar
Select Max(codigo) from tabla;
Para averiguar el código más alto y asignar al próximo registro ese código + 1. |
|
| Volver arriba |
|
 |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Lun 12 Ene, 2004 11:39 pm Asunto: Base de datos Farmacia |
|
|
Hola... a todos
En primer lugar quiero darte las gracias Jaquemate por responder, y acerca de porque no he usado el autoincremento es porque el codigo que genero es especial tiene una secuencia que solo mi aplicacion debe entender esto por ejemplo puede ser el numero de factura de un medicamento o pedido y te imaginas que vinieran los de salud diciendo que una persona ha muerto por sobredosis de algun medicamento y con el codigo que le doy yo demostraria que esa factura fue falsificada o algo asi, y por lo otro creo que me servira...
A ti tambien Ikis gracias por responder me sirvio tus respuestas...
Ahora otra duda que tengo es como podria usar los datos de un dbgrid.. por ejemplo quisiera no se si pueden acceder a estos aunque sea acceder a estos como solo lectura ya que para generar los reportes lo que he pensado es hacer una consulta que me devuelva los datos en un DBGrid y a traves de estos datos generar el reporte...
y mi duda sigue en pie que componente puedo usar para generar los reportes graficos???
Chau... |
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Mar 13 Ene, 2004 3:06 am Asunto: |
|
|
| Cita: | | y mi duda sigue en pie que componente puedo usar para generar los reportes graficos??? |
Utiliza el chart. De seguro debe haber algún ejemplo en el directorio de ejemplos. Sino dime, que recuerdo haberlo usado y no es nada dificil. Si lo quieres imprimir, dentro del QuickReport he visto el QRChart.
| Cita: | | y acerca de porque no he usado el autoincremento es porque el codigo que genero es especial tiene una secuencia que solo mi aplicacion debe entender |
YO te diría que tu índice, por motivos de performance sea lo más chico posible y guardas "ese valor especial" en otro campo..
atte _________________ Adrián
http://adrian.org.ar |
|
| Volver arriba |
|
 |
Raúl Capt


Registrado: 16 Ago 2002Mensajes: 174Ubicación: Oruro (Bolivia)
|
Publicado: Mie 14 Ene, 2004 2:09 am Asunto: Novato en base de datos |
|
|
Hola a todos...!!!
Creo que primeramente deberia pedirles disculpas a todos por no explicar bien el problema que tengo..
Lo que pasa es que ya manejo el C++ Builder y tambien se un poco de Base de datos por ejemplo las sentencias de consulta y otros...
Ahora mi problema es que estos dos los se usar por separado, y lo que necesito es unir estas dos herramientas...
Por ejemplo como recuperar el valor (cuando la sentencia me devuelve un unico valor ej: Count, Max, Sum, etc) en un Edit o en un Label...
Tambien como puedo hacer uso de los datos que ya tengo en un DBGrid, por ejemplo ir recorriendo el DBGrid e ir usando los datos que este tenga...
Y les agradeceria muchisimo que si me podrian brindar algun tutorial de como usar esto, o simplemente decirme donde encontrar un tutorial para lo que quiero
bye
gracias a todos!! |
|
| Volver arriba |
|
 |
|