Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-06-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Programa (Mini Tutorial) novatos

Primero que nada agradecer al club delphi por permitirme este espacio.
Este mini tutorial solo pretende explicar los conceptos básicos para empezar a trabajar con Delphi, para este se tendrán que tener algunos conocimientos mínimos, muy mínimos, como los míos, así que animo.
He de mencionar que en este ejemplo uso Access como base de datos, no solo por que es el que mas conozco sino por ser de mas fácil acceso al principio, en tal caso se podrá utilizar cualquier base de datos con este ejemplo.
Debo decir que soy como muchos de los que empiezan un novato (aunque digan lo contrario y de lo cual esto agradecido) y que hay muchas maneras de hacer lo mismo, esta es solo una de ellas y no necesariamente la mejor, os aconsejo que este lo toméis como un ejemplo mas (mini tutorial).
Recordad que se me puede pasar algo, así que preguntad sin problemas.
Insto a los maestros de este club, así como a todos los foristas a ayudar en este mini tutorial.
Este programa va a ser para el manejo de una cuenta bancaria:
Depósitos, cheques, transacciones, reportes (QReport).

Iniciemos por la base de datos, Access:
Creemos una nueva base de datos y creemos nuestra primera tabla, Usuarios:



Como veis la clave principal esta en CodUsuario.
Este nos va a servir para entrar en nuestro programa en Delphi.

Ahora creemos nuestra segunda tabla, Banco:



CodTransac = numérico, automático
Retiros, Depósitos, SaldoAnt, SaldoTotal = Numérico, Doble, automático.



Bueno ahora seguimos con Delphi:
Empecemos un nuevo proyecto:
Al primer Form lo vamos a llamar, Banco y lo vamos a guardar, en la carpeta que nos interese, puede ser en proyects, al unit lo vamos a llamar UBanco.
NOTA: Es muy importante ponerle nombres alusivos a los forms, units y demás componentes ya que se nos hará más fácil entender los programas (esto lo aprendí por supuesto en el club Delphi, donde mas).
Vamos a File, new, Datamodule, esto nos creara un datamodule1, lo guardamos en la misma carpeta del proyecto al unit lo vamos a llamar UDM.
Vamos a View Units, y veremos los dos units Ubanco y UDM creados, además de uno que se llama Proyect1, que es el unit por decirlo así principal.
Abrid el proyect1 y cambiad el orden de esta línea así:
Código Delphi [-]
Begin      
Application.Initialize;
Application.CreateForm(TDataModule1, DataModule1); Application.CreateForm(TBanco, Banco); 
Application.Run;    
End.
Como veis esto hace que el datamodule se inicialice primero.

Bueno seguimos con el datamodule:
Vamos a utilizar los componentes ADO, están en la paleta ado.
Por que estos componentes, porque así no tendremos problemas con alias, instalaciones y demás cosas que nos afecten a los novatos.
Bien colocamos en el datamodule un ADOConnection y le cambiamos el nombre a AC1. (Ado Connection 1), fácil de recordar.
Quedaría así:




Ahora vamos a tratar de conectarnos a la base de datos:
Le damos doble clic al AC1, y nos aparecerá esta pantalla:


Le damos clic a Build y aparecerá esta otra pantalla:


Como veis usaremos el Provider: Microsoft Jet 4.0 OLE Provider, le damos clic a Siguiente, esto nos pasara a la siguiente pestaña, Conexión:


Aquí le daremos clic al botón con tres puntos y buscaremos la base de datos en la carpeta donde la hallamos guardado, (recordad donde fue).
Ahora le daremos clic al botón Probar Conexión, si la conexión fue correcta, nos aparecerá una indicación diciendo que la prueba de conexión fue satisfactoria, dadle aceptar a todo para salir de estas pantallas, ya tenéis conexión Delphi, Access, que bien.
Bueno en el siguiente post Tratare de empezar con el programa.
Aqui esta la base de datos:
Edito: Aqui: http://www.terawiki.clubdelphi.com/D...32/Tutoriales/
Esta el codigo completo del tutorial, se llama (Mini Tutorial, novatos.zip)

Saludos

Última edición por Casimiro Notevi fecha: 04-01-2011 a las 03:44:32.
Responder Con Cita
  #2  
Antiguo 14-06-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Aquí volvemos:
Bueno empecemos con lo interesante, Delphi:
Ya tenemos el primer form creado Banco, a este le vamos a añadir varios componentes:
NOTA: Hay que tener en cuenta que los componentes conectores de las tablas, AdoTable, AdoQuery, datasource, pueden ir en el datamodule que creamos, simplemente dandole la direccion a estos desde el form, lo digo como comentario, en este caso los colocare directo en el form para facilitar el tutorial.
Aquí veréis más o menos los que van:


Detalle:
2- Panel, en uno, al caption le ponemos (Nuestro Banco), el otro vació.
1- ADOTable
Cambiar nombre por Banco
2- ADOQuery
a- Cambiar nombre por SumRet
b- Cambiar nombre por SumDep
Ya veremos la sentencia sql de estos
1- PopupMenu
Este nos servirá para los reportes, ya llegaremos.
3- Datasource
Conectar
1- Banco
2- SumRet
3- SumDep
5- Botones, los que prefiráis
Cambiarles el nombre por:
1- Nueva transacción
2- Aceptar Depósito
3- Aceptar Cheque, (Quedara escondido debajo de aceptar depósito.)
4- Reportes
5- Cancelar
1- DBNavegator. ( + )
1- DateTimePicker
Cambiar nombre por DTP1
1- ComBobox
Cambiar nombre por CBTipo
5- DBEdit
1- DBNTransac
2- DBDescrip
3- DBDeposit
4- DBRetiros, (Quedara escondido debajo de dbdeposit.)
5- DBSalAnt
1 Edit
Cambiar nombre por ESaltot
No os olvideis de colocar los labels necesarios, para identificar cada parte, seguid la foto como referencia.

Bueno ya tenemos esto ahora hay que ponerlo en marcha, en mi siguiente post lo haremos, además de hacer el login, el archivo ini, los reportes, huiii, si que falta, bueno un poco de paciencia.
Saludos

Última edición por Caral fecha: 18-11-2008 a las 23:56:51.
Responder Con Cita
  #3  
Antiguo 14-06-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Bueno, aquí sigo:
Antes de conectar los componentes abrimos un momento al datamodule y nos posesionamos en el AC1, aquí colocaremos en su opción loginPrompt en False, con esto no nos pedira contraseña la base de datos.
Ahora abramos el form Banco y conectemos los componentes a las tablas.

Empecemos con el AdoTable (Banco):
Coloquémonos en este, en el inspector de objetos buscaremos y pondremos lo siguiente:
1- Connection: DataModule1.AC1
Con esto lo que estamos haciendo es conectarnos al datamodule y al AdoConnection (AC1), al hacer esto se activara el componente y pasaremos al segundo paso.
2- TableName: Buscaremos con la flecha la tabla Banco.
3- Dale doble clic al AdoTable (Banco), te saldrá una pantallita pequeña, dale clic derecho y addFields, te saldrá otra pantallita, en esta veras todos los campos de la tabla, seleccionados, presiona OK, cierra la pantallita pequeña, ya tenemos conectado y listo el primer componente.

Conectemos el ADOQuery1 (SumRet):
1- Hagamos lo mismo que el paso 1 del componente anterior (conectarnos).
2- Estos componentes hacen la conexión a la tabla por medio de sentencia sql, por esta razón no tienen la propiedad tablename, pero tienen la propiedad SQL (TStrings) en donde trabajaremos.
Bien coloquémonos en esta, veremos un botón con tres puntos, al presionarlo nos saldrá una nueva pantalla (String List Editor) en esta escribiremos la siguiente sentencia:
Código SQL [-]
SELECT DISTINCTROW Sum([Banco].[Retiros]) AS [Suma De Retiros]
FROM Banco;
Con esta sentencia hacemos una distinción entre los campos, a la vez sumamos el campo Retiros y lo renombramos, presiona OK y listo.
3-Haremos lo mismo que el paso 3 del componente anterior, por supuesto con este ADOQuery1 (SumRet).

Conectemos el ADOQuery2 (SumDep):
1- Lo mismo que ADOQuery1 (SumRet):
2- Siguiendo los mismos pasos del componente ADOQuery1 (SumRet), pero pondremos esta sentencia sql:
Código SQL [-]
SELECT DISTINCTROW Sum([Banco].[Depósitos]) AS [Suma De Depósitos]
FROM Banco;
3- Haremos lo mismo que el paso 3 del componente anterior, por supuesto con este ADOQuery2 (SumDep).

Bueno ya tenemos la base de datos conectada y a su vez las tablas con todos sus campos en el lugar adecuado.
NOTA: Me han hecho el comentario al respecto de colocar el código y la base de datos de este mini tutorial, si obtengo el permiso del club, lo colocare al final del mismo.
En el siguiente post veremos más.
Espero todavía sigáis este y os sirva.

Saludos
Responder Con Cita
  #4  
Antiguo 14-06-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.220
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Thumbs up

Pues muchas gracias Caral.
Estaría bien (si no te importa), subir el código de ejempo al FTP y añadir el link.
¿Qué te parece?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 14-06-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Aquí seguimos.
Primero darle las gracias a Neftali por su comentario y apoyo, con vuestro permiso subiere el código al momento de terminar este, la base de datos creo que es pequeña y se puede poner aquí mismo.
He modificado en primer post, para subir la base de datos, así podrán seguir esto desde el principio.
Saludos
Responder Con Cita
  #6  
Antiguo 14-06-2007
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Bueno aquí estoy de nuevo.
Ya nos conectamos a la base de datos ahora conectaremos los DBEdit a sus respectivos componentes.
Ya teníamos conectados los datasource con su respectivo componente ADO, esto lo vimos en el segundo post (revisadlo), de todos modos recordad que se conectan en su propiedad DataSet, con la flechita.
Ahora conectaremos los DBEdit a los DataSource.
NOTA: Quiero hacer notar que también se pueden obtener los dbedit directamente de los componentes Ado, recordáis la pantallita pequeña en donde están los campos, pues con solo seleccionarlos y paradlos al form quedaran listos y activados, este procedimiento es efectivo pero en mi caso prefiero hacer una colocación de los componentes primero y luego la activación de los mismos, es un asunto de gustos, pero de todos modos quise daros la explicación del caso.
Sigamos:
Primero recordad que a los DBEdit se les cambio el nombre así que usare estos (post 2).
1- DBNtransac:
Datasource = Datasource1
DataField = CodTransac
2- DBDescrip:
Datasource = Datasource1
DataField = Descripción
3- DBDeposit:
Datasource = Datasource1
DataField = Depósitos
4- DBRetiros:
Datasource = Datasource1
DataField = Retiros
5- DBSalAnt
Datasource = Datasource1
DataField = SaldoAnt
Listos y conectados, podéis cambiarles el tipo de letra y tamaño en su propiedad Font, bueno hay muchas cosas mas que se pueden hacer, seguro ya experimentareis.

El componente ComBobox (CBTipo):
Nos posesionamos en este y en su propiedad Items (TString) presionaremos el botón, con esto nos saldrá otra pantalla, en esta escribiremos lo siguiente:
Uno debajo del otro:
Retiros
Depósitos
Y presionamos OK en esta pantalla
Su propiedad ItemIndex tiene que estar en -1, con esto aparecerá en blanco obligando a escoger una de las dos opciones (podéis experimentar con esta veréis los resultados).

El componente DBNavigator :
Posesiónense en el y en su propiedad VisibleButtons presione el signo +, cambie a False todos los tipos con la flecha excepto el que dice NBInsert, este quedara True.
En su propiedad DataSource pondremos con la flecha DataSource1.

Bueno por ahora no hemos escrito nada de código (Delphi lo hace todo) pero ya estamos a punto de poner esto en marcha.
Espero sigáis este y no os aburráis con mis explicaciones, trato de ser lo mas explicito posible.
Saludos
Responder Con Cita
  #7  
Antiguo 05-03-2008
sevilla19742 sevilla19742 is offline
Registrado
 
Registrado: mar 2008
Posts: 3
Poder: 0
sevilla19742 Va por buen camino
sevilla19742

Me gustaría tener el código fuente de esta aplicación porque hay cosas que se me pierden.... (soy nuevo, 2 días en Delphi) y quiero tenerlas bien claras, y dado que el link no funciona aquí estoy
sevilla19742
Responder Con Cita
  #8  
Antiguo 05-03-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por sevilla19742 Ver Mensaje
Me gustaría tener el código fuente de esta aplicación porque hay cosas que se me pierden.... (soy nuevo, 2 días en Delphi) y quiero tenerlas bien claras, y dado que el link no funciona aquí estoy
sevilla19742
Hola sevilla19742,
Puede ser útil lo que he dicho justo un mensaje antes:

Cita:
Empezado por Delphius Ver Mensaje
Hola n3m3515n3t,
Bienvenido a clubdelphi!
Aprovecho la ocasión para informarte de la guia de estilo. Sea oportuno que te tomes unos minutos para leerla.

Si recién te inicias, te aconsejo la lectura de los libros que puedes encontrar en el FTP. Sobre todo el libro Cara Oculta de Delphi 4.
Y en la sección wiki encontrarás ejemplos que otros miembros han aportado.

En lo posible evita seguir el tema aquí, pues tu pregunta no va con la temática del tema. Esto está aclarado en la guia.

Saludos,
Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #9  
Antiguo 23-12-2008
w_mathesius w_mathesius is offline
Registrado
 
Registrado: dic 2008
Posts: 9
Poder: 0
w_mathesius Va por buen camino
Empezar

Hola,

acabo de registrarme en el foro. Quiero empezar a programar en Delphi y no tengo ni idea de cómo hacerlo. He instalado Borland Developer Studio 2006 y me gustaría comprar algún libro para empezar. Tengo algunos tutoriales pero no sé si quedan anticuados. Quizás pudieras recomendarme algo o algún libro interesante que conozcas. Podría empezar con tu pequeño tutorial, o es demasiado?


Gracias
Responder Con Cita
  #10  
Antiguo 23-12-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.220
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por w_mathesius Ver Mensaje
Hola,

acabo de registrarme en el foro. Quiero empezar a programar en Delphi y no tengo ni idea de cómo hacerlo. He instalado Borland Developer Studio 2006 y me gustaría comprar algún libro para empezar. Tengo algunos tutoriales pero no sé si quedan anticuados. Quizás pudieras recomendarme algo o algún libro interesante que conozcas. Podría empezar con tu pequeño tutorial, o es demasiado?


Gracias
Hola w_mathesius, bienvenido a los foros.
Ya que eres nuevo te recomendo que leas la Guía de estilo de los foros.

En cuanto a manuales, en el FTP del Club tienes mucha información, incluídos manuales, ejemplos,... Personalmente para comenzar te recomiendo "La cara oculta de Delphi 4"; No se asustes, aunque sea para la versión 4, para empezar sirve como cualquier otro.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #11  
Antiguo 23-12-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Aparte de lo dicho por el Maestro Neftali
Te sugiero que te des una vuelta por el wiki del club en especial aquí, hay mucha información para poder empezar, ademas cualquier duda que tengas solo abres un hilo y con gusto te ayudaremos en lo que necesites.
Para eso estamos, para ayudarnos mutuamente.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #12  
Antiguo 23-12-2008
w_mathesius w_mathesius is offline
Registrado
 
Registrado: dic 2008
Posts: 9
Poder: 0
w_mathesius Va por buen camino
Gracias por tu respuesta y amabilidad Caral!
Miraré donde me dices.
Espero poder ayudar yo a alguien algun dia!
Saludos
Responder Con Cita
  #13  
Antiguo 24-12-2008
w_mathesius w_mathesius is offline
Registrado
 
Registrado: dic 2008
Posts: 9
Poder: 0
w_mathesius Va por buen camino
Empezando sin exito

Hola Caral,

perdona que me dirija a tí, pero como me respondiste ayer...
Resulta que me he bajado el libro "La cara oculta de Delphi". Lo he impreso y todo, con la ilusión de poder empezar a hacer cositas... pero es mucho más complejo de lo que pensaba.
Verás, me he instalado Borland Developer Studio 2006. Ni siquiera se qué versión de Delphi usa. Pensé que en el libro "La cara oculta de Delphi" empezaríamos haciendo algún ejemplo, a conocer la interfaz gráfica...
Pero se habla y habla de conceptos y no sé cómo meterle mano a esto.
He mirado el código de algunos de los ejemplos que hay en la ftp del foro, pero sigue siendo muy complicado para mí... Verás no tengo ni idea de qué va esto de programación orientada a objetos.

No conoces un manual o algún libro (puedo comprarlo en alguna librería si fuera necesario) donde me enseñen a programar en Delphi desde el principio, con ejemplitos tontos, y a ser posible usando Borland Developer Studio 2006?

Quizás diga muchas tonterías, pero como te digo no tengo ni idea... Tus consejos o la de cualquier otro compañero me serán de mucha ayuda para empezar con éxito. Tengo miedo de desilusionarme y quedarme en el intento...

Muchas gracias y feliz Navidad!
Responder Con Cita
  #14  
Antiguo 06-02-2015
maxzama maxzama is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 126
Poder: 13
maxzama Va por buen camino
hola.

El problema, es que no veo las imagenes del tutorial. (Tengo que vajar alguna aplicacion, para esto o algun permiso).

disculpen la molestia, y espero sus respuesta por favor y gracias...
Responder Con Cita
  #15  
Antiguo 06-02-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.011
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Me temo que los de imageshack las han borrado
A ver si Caral las tiene y vuelve a subirla a otro sitio.

Por cierto, 'vajar' , hombre, un poquito de cuidado con la ortografía
Responder Con Cita
  #16  
Antiguo 06-02-2015
maxzama maxzama is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 126
Poder: 13
maxzama Va por buen camino
jaja, vale. gracias. (corrección:= 'bajar')...
Responder Con Cita
  #17  
Antiguo 09-02-2015
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
En realidad Imageshack no ha borrado las imágenes, sino que ahora, si quieres enlazarlas desde fuera, hay que pagar. También hay que pagar para subir nuevas imágenes.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #18  
Antiguo 26-02-2009
Avatar de krlox31416
krlox31416 krlox31416 is offline
Miembro
 
Registrado: jun 2008
Ubicación: San Juan del Río, Querétaro, México
Posts: 75
Poder: 16
krlox31416 Va por buen camino
muy bueno tu tutorial!!!

te felicito Caral!!!

estas utilizando componentes que yo hasta hoy no sabia
más bien siempre los vi más nunca hice el intento de hechar a andar esto..

siempre usaba mis tablas...
__________________
el cielo me dio un cariño sin merecerlo... chimikuilo!!!
Responder Con Cita
  #19  
Antiguo 03-01-2011
jandrorm jandrorm is offline
Miembro
 
Registrado: dic 2009
Posts: 24
Poder: 0
jandrorm Va por buen camino
Buenas he estado buscando el codigo completo en el FTP y no lo he encontrado, fue elminiado o esta en algun sitio en concreto? Gracias.
Responder Con Cita
  #20  
Antiguo 03-01-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.011
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Aquí está, la verdad es que está complicadito de encontrar, hace falta reorganizar esa sección.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Mini -Navegador Web eldavi Internet 0 22-03-2007 20:03:47
Delphi para novatos Yomero Varios 1 10-01-2007 22:24:10
Problemas con PHP y Mini Impresora newdelphi7 PHP 6 16-12-2006 06:34:38
Mini Racing Online turminator Varios 2 21-04-2006 02:39:33
Lista de mini imagenes newbery Gráficos 2 21-11-2005 19:16:54


La franja horaria es GMT +2. Ahora son las 12:18:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi