Ir al contenido


Foto

[RESUELTO] Enlace de datamodule en C Builder 6


  • Por favor identifícate para responder
2 respuestas en este tema

#1 jdepaz

jdepaz

    Advanced Member

  • Miembros
  • PipPipPip
  • 264 mensajes
  • LocationMedellín Colombia

Escrito 08 julio 2011 - 08:37

Saludos a todo el foro.

Quisiera que me orientaran al respecto,

Estoy retomando el camino con CBuilder por cuestiones de trabajo, entonces

Tengo un datamodule  (dmMain) para la conexión a SQL Server 2005, y otro datamodule para el catalogo de clientes (dmClientes) con sus respectivos componentes, ahora en Delphi se como agregar la unidad  (dmMain) respectiva en el dmClientes para enlazar la conexión.

Pero en CBuilder, veo que para agregar un una unidad de formulario se utiliza USEFORM(), ahora bien, hice lo mismo para agregar el dmMain en el dmClientes, pero al tratar de enlazar el componente conexión al componente TClientDataSet, el componente conexión no aparece.

Como se hace esto?
Donde podría conseguir información al respecto?

Muchas gracias


  • 0

#2 jdepaz

jdepaz

    Advanced Member

  • Miembros
  • PipPipPip
  • 264 mensajes
  • LocationMedellín Colombia

Escrito 08 julio 2011 - 09:04

Me respondo:

Creo que hay que agregar "dmMain.h",
voy a probar cuando tenga CBuilder a la mano

Saludos

  • 0

#3 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 11 julio 2011 - 12:12

Cuando añades un elemento a un proyecto, Builder lo añade al archivo del proyecto.cpp con un [cpp]USEFORM("Unit1.cpp", Form1);[/cpp]
Esto es automático y nosotros no tenemos que hacer nada.

Cuando quieres usar un elemento en otra unidad, debes incluir el archivo cabecera.h (donde se encuentran las definiciones de clases y funciones) en dicho archivo.cpp:

cpp
  1. #include "Unit2.h"

Esto es debido a que en C/C++ las definiciones van en un archivo distinto al del código, no como en delphi, que con un use incluyes el archivo.pas completo de una atacada.

Son peculiaridades de cada lenguaje.

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.