• Domingo 11 de Mayo de 2025, 07:23

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - avefenix1810

Páginas: 1 [2] 3
26
C++ Builder / Re: Uso de Tablas
« en: Lunes 9 de Mayo de 2011, 05:22 »
Gracias por la respuesta alexg88, pero me gustaría saber cuales son las sentencias para cuando uno trabaja con una conexión BDE.
 :comp:

27
C++ Builder / Uso de Tablas
« en: Domingo 1 de Mayo de 2011, 17:47 »
Hola a todos

Continuo haciendo un programa que manipule una Base de Datos y gracias a la ayuda de ustedes he logrado hacer varias cosas que no me resultaban. Y trabajando en eso es que me surge la siguiente pregunta:

¿Para trabajar con Bases de Datos, y por ende con Tablas, hay alguna sentencia que (o es necesario usarla) que ABRA la Base de Datos (o la Tabla) para manejar los datos internos, y despues de usarla hay alguna sentencia que (o es necesario usarla) que CIERRE la Base de Datos (o la Tabla)?

Agradecería que me indicaran si estoy en lo correcto o no.  Gracias.  :comp:

28
C++ Builder / Re: Uso de la tecla Enter
« en: Jueves 28 de Abril de 2011, 03:40 »
Gracias nuevamente Softevolutions, había seguido tu consejo y en la ayuda del Builder encontre lo siguiente:

Use the Windows API call, SendMessage, to send a message to a control using the Windows message queue. SendMessage takes the same parameters as the Perform method, except that you must identify the target control by passing its Window handle. Thus, instead of writing

MsgResult = TargetControl->Perform(MY_MYMESSAGE, 0, 0);

you would write

MsgResult = SendMessage(TargetControl->Handle, MYMESSAGE, 0, 0);


Es la función que mencionas, aunque todavía no la había implementado. Gracias por tu ayuda.  :beer:

29
C++ Builder / Re: Uso de la tecla Enter
« en: Miércoles 27 de Abril de 2011, 04:49 »
Gracias por responder softevolutions. No me queda muy claro lo que tengo que hacer, recuerda que soy relativamente nuevo en esto de la programación, pero voy a investigar lo que dices.

Gracias.  :beer:

30
C++ Builder / Uso de la tecla Enter
« en: Viernes 22 de Abril de 2011, 03:56 »
Hola a todos.

Nuevamente he retomado el programa que estoy haciendo hace un par de meses. Hasta ahora va todo bien, pero al ejecutarlo me di cuenta de una cosa... cada vez que estoy ingresando los datos de una planilla en mi programa, utilizo el mouse para pasar de un TEdit a otro. Como estoy tan acostumbrado a utilizar el mouse casi no me "molestaba", pero al hacer que otra persona me ayudara a ingresar datos me reclamaron el no poder utilizar la tecla ENTER para pasar de un TEdit a otro.

Alguien me puede ayudar a resolver esto.

Gracias.  :comp:

31
C++ Builder / Re: StringGrid colores
« en: Miércoles 9 de Marzo de 2011, 00:23 »
Hola... ¿te fijaste en el color de la letra?  :comp:

32
C++ Builder / Re: Memos y Atchivos de texto
« en: Jueves 3 de Marzo de 2011, 20:37 »
Hola Yenix
Deberias ser un poco mas especifica en lo que solicitas para poder ayudarte. Ya tienes algo hecho o estas recién comenzando con este tema?

Saludos.  :comp:

PD. Acá tienes un ejemplo muy simple de como podria ser.

En un nuevo Form

1 Inserta un Memo y un Button de la pestaña Standard, haces doble click sobre el Button y escribes lo siguiente

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
       if(OpenDialog1->Execute())
              Memo1->Lines->LoadFromFile(OpenDialog1->FileName);

    }

2 Inserta un OpenDialog de la pestaña Dialog.

Lo guardas y lo ejecutas.

Luego buscas el archivo que desees y listo.   :beer:

33
C++ Builder / Re: Codificar Botones para una Base de Datos
« en: Jueves 17 de Febrero de 2011, 00:52 »
Gracias Softevolutions, me diste varias ideas, voy a probar.

34
C++ Builder / Re: Codificar Botones para una Base de Datos
« en: Miércoles 16 de Febrero de 2011, 18:57 »
Ni una respuesta... quizás no se puede hacer ¿?.

35
C++ Builder / Codificar Botones para una Base de Datos
« en: Lunes 14 de Febrero de 2011, 15:55 »
Hola a todos.

Estoy atorado con mi proyecto y necesito ayuda de ustedes. Resulta que estoy tratando de colocar 5 botones en mi aplicación para manejar la base de datos que tengo creada en MySQL. Los botones que quiero poner deben hacer lo siguiente:

Boton 1 -> Buscar un registro en particular.
Boton 2 -> Modificar un registro
Boton 3 -> Eliminar un registro
Boton 4 -> Agregar un registro al final de la tabla
Boton 5 -> Guardar un registro

Para esto utilizo componentes BDE.

He tratado de hacerlo pero no logro que funcione, la verdad no se mucho de sentencias donde entra SQL.

¿Alguien me puede ayudar?   :comp:

36
C++ Builder / Re: Como conectar una BD entre C++Builder 6 y Access 2007
« en: Viernes 11 de Febrero de 2011, 14:10 »
Bueno, como no he tenido respuesta a esta pregunta, no me quedó otra que seguir investigando, y afortunadamente encontré en este foro la respuesta.

La solucion la proporcionó mumo, un usuario registrado en el 2005. Ahora copio lo que respondió:


Una forma es la siguiente:

1.- En el panel de control - Herramientas Administrativas.
selecciona Origenes de Datos (odbc)

2.- En el cuadro que aparece selecciona, DNS de sistema.
y click en Agregar.

3.- Despues selecciona la segunda opcion que te indica Driver oMicrosoft Access
(*.mdb) "que es la extencion de la base de Access". y Finalizar.

- Hasta aqui te sirve para hacer la conexion con cualquier base de datos, solo tienes que elegir la extension de la base de datos que vayas a utilizar.

4.- te aparecera un cuadro, donde dice Nombre de origen de datos" escribe un alias como por ejemplo "conexion1", despues el boton "Seleccionar", en el cuadro que aparece busca la ruta donde esta tu base de datos, despues "Aceptar" y "Aceptar". la conexion esta hecha.


Yo probé y resulta, lo hice con una base de datos en access 2007 y anda perfecto.


Saludos.  :hola:

37
C++ Builder / Re: Asignar evento en tiempo de ejecución
« en: Jueves 10 de Febrero de 2011, 18:55 »
Cita de: "carmatth"
Hola a toda la gente de este foro, este es mi primer consulta !
    Y antes que nada quiero aclarar que no soy un experto programador de c++ builder   :huh:
   La consulta es la siguiente :   Necesito crear una aplicación en la que pueda ir agregando componentes del tipo TImage en tiempo de ejecución y a cada uno de estos componentes dotarlos con la capacidad de que respondan a eventos, como por ejemplo al hacer un click izq. (onClick) pueda mostrar una ficha con imformación asociada a es componente ImageN.
   Concretamente, al producirce el evento, donde introduzco el código asociado a este ?  :blink:

   Desde ya gracias por lo que puedan aportar !
   Saludoss a todos  :hola:


Hola carmatth, creo que tienes dos preguntas en una. Primero me parece que quieres ir ingresando imágenes en tiempo de ejecución, y segundo quieres que aparezca información de la imagen al hacer click en la imagen.

Algo simple sería poner un botón para cada cosa, primero para acceder a un cuadro de dialogo que te permita buscar la imagen a ingresar y segundo otro botón que te permita abrir un Memo para mostrar la información de la imagen.

Si eres nuevo en esto, te recomiendo que veas el video tutorial que tiene publicado laChayra en youtube, o visitar este sitio: miperfil.mx/cbuilder6/index.php, ahi encontraras ejemplos de como hacer lo que quieres.

Tambien no esta demás mirar el tutorial La Cara oculta de Borland C++ Builder.

 :beer:

38
C++ Builder / Agregar un nuevo registro a la Base de Datos
« en: Jueves 10 de Febrero de 2011, 15:17 »
Hola a todos

Continuando con mi aplicacion de Base de Datos (encuesta de familias), logré crear la base de datos y almacenar las tablas en MySQL. Usando un DBGrid y un DBNavigator puedo recorrer la tabla y hacer inserciones, borrar, etc.

Pero resulta que quiero hacer una ventana donde pueda ingresar los datos de la familia, tomar todos esos datos y agregarlos a la tabla. He tratado de hacerlo pero no hay caso... no puedo  :hitcomp: .

Siguiendo con mi investigación, logré ubicando en el Form, varios DBEdit y un DBNavigator, eso me permite hacer lo que quiero, funciona pero no queda como yo quiero que quede.

En conclusión, necesito tomar todos los datos que muestra la imagen (incluidos los del PageControl) y agregarlos a la base de datos apretando un botón "Aceptar". Reconozco que me falta manejar mas la parte de incluir código fuente en los botones. Encontré en este foro, varios ejemplos de codigo, pero usaba un ADOTable y un ADOQuery, y mi aplicación usa los componentes BDE.

[attachment=0:3ajqigub]Ingreso de datos.JPG[/attachment:3ajqigub]


¿Alguno de ustedes me puede ayudar?... Gracias.  :comp:

39
C++ Builder / Conectar un componente Table a un Database
« en: Miércoles 9 de Febrero de 2011, 15:31 »
Hola amigos.

Continuando con mi aplicación, y esta vez utilizando MySQL, y siguiendo los pasos detallados en el video tutorial de laChayra, segui los pasos al pie de la letra, hice el ejemplo que muestra y todo bien. Así que lo dejo acá para el que no sepa como hacerlo.

Para los que no saben, la conexión a una base de datos en MySQL se hace asi:

Para crear un conector a una base de datos en MySQL:

1. Ir a inicio, en ejecutar escribir: odbcad32 y ejecutar.
2. En Administrador de orígenes de datos ODBC en la pestaña DSN de usuario, hacer click en Agregar (Add).
3. En Create New Data Sourse, buscar MySQL ODBC 3.51 Driver, y hacer click en Finish.
4. En Connector / ODBC 3.51.26, escribir los datos solicitados, por ej.:
    Data Sourse Name = dscConector
    Server = localhost    ( aca tambien puede ir la dirección IP de una computadora )
    User = cliente
    Password = gatito
    Database = basedatosprueba  ( aca va el nombre de la Base de Datos a la que queremos acceder )
5. Verificar la conexión con el botón Test.

Ahora a conectarse desde Borland C++ Builder 6.

1. Abrir una nueva aplicación.
2. En la pestaña BDE, buscar el componente Database y ponerlo en el Form.
3. En Object Inspector, en las Properties buscar el conector a utilizar. ej: dscConector
4. En DatabaseName colocar una alias. ej: aliasConector
5. En Connected poner en true, ahi es donde aparece la ventana Database Login y pide el User Name y el Password.
6. En LoginPrompt poner false. (es aquí donde ya no debería solicitar mas el User Name y el Password).

7. En la pestaña BDE, buscar el componente Table y ponerlo en el Form.
8. En Object Inspector, en las Properties buscar DatabaseName y seleccionar el alias. ej: DatabaseName = aliasConector.
9. En TableName, seleccionar la tabla a utilizar. ej: TableName = tEncomienda.
10. En Active poner en true.

11. En la pestaña DataAccess, buscar el componente DataSourse y ponerlo en el Form.
12. En Object Inspector, en las Properties buscar DataSet y seleccionar el componente Table.
 
13. En la pestaña DataControls, buscar los componentes para ver los datos de la tabla. Por lo general se usa un DBGrid y un DBNavegator, los que deben ser conectados al DataSourse.

Bueno, espero que esto le sirva a alguien.

Saludos.    :comp:

40
C++ Builder / Re: Hacer portable una aplicacion de Base de Datos
« en: Miércoles 9 de Febrero de 2011, 14:51 »
Gracias por la respuesta borlandev.

Voy a probar lo que dices, y si resulta publico los resultados.

  :beer:

41
C++ Builder / Re: Como hago portable una aplicación con BaseDatos Paradox
« en: Viernes 28 de Enero de 2011, 16:43 »
Gracias por el dato Trod.... voy a probar con lo que dicen ahi.

(Es muy parecido a este foro....   :huh:  ... no crees?? )

42
C++ Builder / Re: Como hago portable una aplicación con BaseDatos Paradox
« en: Jueves 27 de Enero de 2011, 14:27 »
Gracias TRod por contestar.

La verdad es que no si se puede instalar la BDE solamente en la computadora. De todas maneras el tema es que quiero saber si se puede hacer de otro modo, no sé... si agregando algunos dll u otra cosa, para evitar instalar la BDE (si es que se puede).

Saludos  :beer:

43
C++ Builder / Como hago portable una aplicación con BaseDatos Paradox
« en: Jueves 27 de Enero de 2011, 00:44 »
Hola a todos

Bueno...sigo con el mismo problema. Tengo mi aplicación y las tablas hechas con DataBase Desktop (Paradox 7) y al llevarla a otra computadora no logro que funcione.
He leído los comentarios en otros temas y casi todos recomiendan usar MySQL, pero mi inquietud es:

¿Acaso no se puede usar las tablas (base de datos) hechas con DataBase Desktop (Paradox 7)???? ...   ¿Que se necesita para que funcione?

Si alguien me puede ayudar se lo agradeceré.  :comp:

44
C++ Builder / Re: C++ Builder y BD MySQL
« en: Lunes 24 de Enero de 2011, 20:16 »
Bueno... envie una respuesta y parece que no se publico... trato otra vez.

Buscando en Internet encontre lo siguiente:

El Builder dispone de paquetes (pakages) donde se contiene el código de los componentes. Podemos decir que un paquete es como un archivo .DLL (librerías de funciones) pero con extensión .BPL. El Builder dispone de paquetes para trabajar en tiempo de diseño o en tiempo de ejecución.

Los paquetes en tiempo de ejecución

Los paquetes (pakages) que se utilizan en tiempo de ejecución contienen el código de un componente o un grupo de componentes. Por ejemplo el paquete de los componentes básicos de VCL se denomina VCL60.BPL. Cuando utilizamos los paquetes en tiempo de ejecución, el programa ejecutable, el .EXE hace uso del código contenido en los paquetes sin que este forme parte del fichero .EXE.

Al desactivar la opción Build with runtime packages, se crea una aplicación sin utilizar paquetes en tiempo de ejecución, Builder añade al programa ejecutable .EXE todo el código necesario para que funcione sin los paquetes.

El inconveniente de trabajar sin paquetes es que la aplicación puede crecer considerablemente dependiendo de los paquetes que se han de utilizar. Un ejecutable de 50KB puede convertirse en uno de varios mega-Bytes.

La ventaja de trabajar sin paquetes es que se puede distribuir la aplicación sin necesidad de crear una instalación en el sistema operativo. Para ello se ha de adjuntar en la misma carpeta del ejecutable las DLLs:

borlndmm.dll
cc3260mt.dll


Gracias por el dato softevolution.

Mizzard... prueba con lo que dice el texto de mas arriba... en una de esas resulta  :beer:

45
C++ Builder / Re: C++ Builder y BD MySQL
« en: Lunes 24 de Enero de 2011, 19:21 »
Leyendo las respuestas veo que usar MySQL es una buena opcion, pero ¿eso implica que en la computadora que ejecute la aplicacion, debe estar instalado MySQL?  :comp:

46
C++ Builder / Re: C++ Builder y BD MySQL
« en: Lunes 24 de Enero de 2011, 18:45 »
Hola mizzard... veo que estamos atorados en algo muy similar, claro que yo use DataBase Desktop (Paradox 7) para crear las tablas, ya que me parece que es menos engorroso a la hora de conectar mi aplicación con la Base de Datos. Además puedes crear las tablas con los datos en excel y exportarlos directamente a DataBase Desktop.

No se si te sirve de algo lo que te escribo (creo que contesta una de tus preguntas), pero... (siempre hay un "pero"), aun no logro hacer portable mi aplicación sin tener que llevar el DataBase Desktop a la computadora en la que quiero usarla.

Si encuentro la solución te comento. Saludos  :beer:

47
C++ Builder / Hacer portable una aplicacion de Base de Datos
« en: Lunes 24 de Enero de 2011, 18:34 »
Hola a todos

Continuando con mi aplicación de Base de Datos, logre terminar la aplicación que me permite recuperar datos de la base de datos, para eso use DataBase Desktop (Tabla en Paradox 7). Con esos datos hago una comparación con datos ingresados por el usuario y me arroja los resultados que deseaba.

Pero... (siempre hay un pero), no logro hacer que funcione en otra computadora. En internet encontre los videotutoriales de LaChayra (son muy buenos) y allí explica como hacer portables los programas, (ir a Proyect --> Options... --> en Linker quitar la opción de "Use dynamic RTL" --> en Packages quitar la opción de "Build with runtime packages") siguiendo estos pasos copie un reproductor de mp3 y funciono en otra computadora, pero cuando hice lo mismo con mi aplicación... ME ARROJA UN ERROR.

        An error occurred while attempting to initialize the Borland DataBase Engine (error $1208)

Así que sigo con la frustración de no poder ejecutar mi aplicación en otra computadora... ¿me podrían ayudar con esto?   :hitcomp:

48
C++ Builder / Hacer portable una aplicacion de Base de Datos
« en: Lunes 24 de Enero de 2011, 18:34 »
Hola a todos

Continuando con mi aplicación de Base de Datos, logre terminar la aplicación que me permite recuperar datos de la base de datos, para eso use DataBase Desktop (Tabla en Paradox 7). Con esos datos hago una comparación con datos ingresados por el usuario y me arroja los resultados que deseaba.

Pero... (siempre hay un pero), no logro hacer que funcione en otra computadora. En internet encontre los videotutoriales de LaChayra (son muy buenos) y allí explica como hacer portables los programas, (ir a Proyect --> Options... --> en Linker quitar la opción de "Use dynamic RTL" --> en Packages quitar la opción de "Build with runtime packages") siguiendo estos pasos copie un reproductor de mp3 y funciono en otra computadora, pero cuando hice lo mismo con mi aplicación... ME ARROJA UN ERROR.

        An error occurred while attempting to initialize the Borland DataBase Engine (error $1208)

Así que sigo con la frustración de no poder ejecutar mi aplicación en otra computadora... ¿me podrían ayudar con esto?   :hitcomp:

49
C++ Builder / Re: Búsqueda y Comparación en Base Datos
« en: Jueves 20 de Enero de 2011, 21:22 »
Gracias por reponder.. aunque el link esta roto (la descarga), busque en google y encontre el libro que mensionas, asi que lo voy a mirar para ver que puedo obtener de el.
Gracias  :beer:

50
C++ Builder / Como conectar una BD entre C++Builder 6 y Access 2007
« en: Miércoles 19 de Enero de 2011, 20:35 »
Hola a todos.

Trabajando en mi proyecto y buscando informacion de como poder hacer en internet, encontre un video tutorial donde trataba de explicar como hacer pata conectar una aplicacion C++ Builder 6 con una Base de Datos de Microsoft Access 2007, pero lamentablemente no pude entenderla, ya que estaba sin audio y mostraba cosas que no se entendian muy bien.

Es por eso que recurro a ustedes, ¿se puede hacer eso?... algunos me diran que si, y posiblemente sea muy facil, pero yo no lo se hacer...¿me pueden ayudar?.

Gracias.  :comp:

Páginas: 1 [2] 3