Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Iniciar sesiónIniciar sesiónCrear cuentaCrear cuenta

PREGUNTAS CONTESTADAS - Delphi

 Hay un total de 679 Preguntas.<<  >> 

    Pregunta:  359 - DELPHI & ORACLE
Autor:  Rubén
Si algien me puede ayudar a acceder a una base de datos Oracle desde Delphi, ruego que me conteste, gracias.
  Respuesta:  Carlos Enrique Velez Farak velezfarak@yahoo.es
Para accesar a oracle desde delphi puede usar componentes de tercero te recomiendo los de Devart antes crlab.com son buenos y tengo una aplicacion de contabilidad hecha con estos y trabajan bien no necesitas bde y son navivos vcl
  Respuesta:  Daniel Alexander Rivera Berlanga dacm98@hotmail.com
Hola Ruben, mira para accesar a oracle desde delphi yo lo he realizado de la siguiente manera.

1. Te vas al panel de control creas un ODBC en la pestaña DSNSystem le das agregar, y te pintara una lista de fuentes de tatos elijes Oracle ODBC driver le das finalizar luego llenas los campos requeridos para el ODBC. y listo
2. Luego en el asistente de Oracle configuras tu ODBC o en el TSNNAMES.ora y listo ahi esta tu conexion ya solo tienes que conectarte por codigo o con un database(object)
  Respuesta:  Gustavo Enriquez enriquez@latinmail.com
un detalle adiciona.

Si se conectan a oracle 7X el protocolo de conexión debe ser TNS, aunque la red sea tcp/ip o cualquier otra.

para oracle 8, el dll32 debe ser ORACLE8.DLL y el VENDORINT debe ser OCI

Probablemente el Net protocol TNS no te aparesca como opción, pero si lo escribes te funciona.

en cambio si el dll32 de oracle8.dll no te aparece o el oci no te aparece debes instalar el cliente de oracle en tu máquina.

Aún así siempre debes instalar el cliente de oracle en tu máquina antes de hacer la configuración.
  Respuesta:  Pablo Raso crrono@hotmail.com
No hay ningún problema para conectar delphi y oracle, sólo tienes que tener en cuenta un par de cosillas.
1. En el BDE Administrator, en configuración, debes poner en la parte de Drivers, Native, Oracle, Vendor Init, la versión que tienes de Oracle, es decir. Si usas Oracle 7.3 pondras el ORA73.DLL, verás que es una de las opciones a elegir.
2. En tu DataModule principal o pantalla principal de conexión, pondras un TDatabase, y en el le dices que te conectas a Oracle. Ahí le dirás cual es tu server, poniéndole el mismo alias que tienes en el SqlNetEasyConfiguration.
A partir de ahí, simplemente conectar cada TDataset (TTable o TQuery o TStoredProc) con tu TDatabase y listo.
Si tienes cualquier problema no dudes en escribir.
  Respuesta:  dulfredo flores torrico dulfredo_f@yahoo.com
mira con la vercion delphi 3 logre conectarme sin problemaas hasta la vercion Oracle 7.3 para la vercion 8 necesitgas un parche no recuerdo la direcion exacta si necistas enviamen mas detalles escribeme
  Respuesta:  Dario darioalv1@hotmail.com
Por lo que tengo entendido delphi 2.0 presenta muchos problemas para conectarse con oracle,en cambio delphi 3.0 se conect directamente. Por lo que he oido delphi4.0 trae un driver nativo para oracle. Si quieres mas infroamcion escribeme

    Pregunta:  392 - DDE EN DELPHI
Autor:  Oscar Adrian Esqueda Cortes
Quisiera saber como entablar DDE con otra aplicacion desde delphi, y tambien como mandar y recibir informacion de ellas, como llamar sus macros, etc.
Espero me ayuden
  Respuesta:  Luis Alberto Lujan luis_lujan@construcredit.com
Es Simple solo necesitas tener 4 componentes que te los da ya cuando instalas delphi son

DDeClientConv : Este sirve para que te conectes con la aplicacion a la cual tu quiere tener de servidor la cual debe de estar ejecutandose si quieres saber como se llama su servicio y si tiene buscalo en el help de la aplicacion busca "DDE" alli estara el nombre del servicio y es el que pones en la propiedad DDeService
DDeClientItem : El Item es como un procedimiento al cual puedes hacesar mediante la propiedad texto

DDeServConv
DDeServItem

Bueno solo eso ...si quiere mas informacion escribeme

    Pregunta:  396 - IMPRESIÓN EN RED CON DELPHI 1
Autor:  Pau Hernández
He instalado un pequeño programa escrito en Delphi 1 para una red en Windows 95, que tiene conectadas 4 impresoras, dos a cada ordenador en los puertos 1 y 2 de cada uno de ellos. El problema lo tengo a la hora de seleccionar la impresora por donde quiero imprimir. El cuadro de diálogo me permite escogerla, pero siempre imprime por la misma: la predeterminada por Windows. ¿Cual es el problema? ¿Que hago mal?Gracias de antemano.
  Respuesta:  José Oronas oronas@usa.net
Tengo varios programas que hacen uso de impresoras de red y no he tenido inconvenientes
Supongo que la configuración de impresoras en los equipos clientes es correcta.
Si usas en Objeto TPrinter verifica que la propiedad Printer.PrinterIndex sea realmente la seleccionada en el momento de ejecutar Printer.BeginDoc.
De lo contrario envíame mayores presiciones (ej el procedimiento desde donde disparas la impresión) para tratar de ayudarte.

    Pregunta:  402 - IMPRIMIR ARCHIVO BINARIO DELPHI3
Autor:  Juan Carlos Pérez
Bueno, soy programador y mi consulta es saber como puedo imprimir un archivo binario tal como lo hacia en DOS con la instrucción ´copy /b %1 LPT1:´ ahora en Delphi3, he tratado abriendo el archivo en binario, pero al parecer su tamaño es el que complica (hablo de archivos de más de 10MB, generados por una aplicación DOS, estos archivos son para ploteos. yo trabajo con GIS(Geographic Infomation Systems) y ojala puedan ayudarme
Gracias
  Respuesta:  Juan Carlo Pérez siigsa@entelchile.net
Hola yo mismo:
bueno esperando que mi pregunta fuese contestada nunca pense que yo mismo seria quien la conteste, primero me respondo ya que puese que hubiese otra persona con el mismo problema, asi que aqui va la respuesta:

1 : Capturar el indice de la impresora ( creando un objeto TPrinter )

2 : Extraer con una funcioncita el path de coneccion.

3 : Abrir el archivo como texto y luego la impresora como texto

4 : hacer un

AssignFile(File1,nombredelarchivo);
assignFile(File2,rutadeimpresion);
reset(file1);
rewrite(file2);
while not EOF(file1) do
begin
readln(file1,Buf);
writeln(file2,buf);
end;
closefile(file1);
closefile(file2);
y listo.....
liberar el objeto TPrinter y todo Ok.

chaus..

    Pregunta:  407 - DELPHI SOBRE VISUAL BASIC
Autor:  Mariano
Que ventajas tiene Delphi sobre Visual Basic para el manejo de base de datos y cual de los dos tiene mayor facilidad de programacion
  Respuesta:  Gabriel Pizarro Pizarrog@Ciudad.com.ar
Coincido con el muchacho que hace notar de que los controles visuales en delphi son nativos.Esto es una gran ventaja. Con respecto al acceso a la base de datos te recomiendo ADO que es mas puro en Visual Basic. En delphi ADO, esta incrustado otras clases de mayor nivel las cuales le agregan unas capas por encima lo que puede hacerlo en algunas operaciones un poquito mas lento, pero en cambio nos brinda la misma forma de trabajar los datos que cuando no utilizabamos ADO
ejemplo TDATASET se transforma en TADODATASET y asi.....
Yo te recomendaria que trabajes directamente con DELPHI.
  Respuesta:  Gustavo Enriquez genriquez@latinmail.com
Aún más importante que la conexión a la base de datos (ya que en cada versión existen mejoras y mayor velocidad) la gran ventaja de Delphi sobre Visual está en su lenguaje de programación, que si es completamente orientado a objetos y que los componentes son nativos de delphi.

Eso es lo que creo.
  Respuesta:  Alex Abreu alexabreu007@hotmail.com
Bueno mi amigo... yo comenze a programar en visual Basic a mis principios de programacion y cuando descubri lo facil y sencillo que delphi usa las bases de datos, me gusto mucho, pero claro visual basic es mas sencillo para comenzar a aprender... esto es mi parecer.
  Respuesta:  Dario darioalv1@hotmail.com
Yo he trabajado los dos lenguajes en bases de datos cada uno tiene ventajas sobr el otro, pero creo que delphi es el mejor
1) En visual los datos de dañan con facilidad, si tu cometio un desbordamineto de memoria y no corre, entondeces reinicias el equipo algunas veces los datas se dañan y ahy que cambiarlos.
2) Visual es mas rapido para trabarlo con Acces, delphi es un poco lento, la version dos porque la 3 ya viene mejorada
3) Con delphi dos debes crear Driver para manejar acces y eso si que es un lio porque si no tienes el installshield denes llevarte todo manual y eso es mas bien problematico
4) Delphi trabaja muy bien con Paradox (Pardox es para borland como Acces para Microsoft), y aunque Visual trabaja bien con acces, la ventaja es que delphi es mas rapido con pardox que visual con acces, ademas el espacio ocupado es bastante diferente, me explico. Hicimos apliacacion en delphi de prueba en donde llenamos una tabla con 10000 registro utilizando Acces y duro 37 minutos y ocupo 52 Megas, la tabla tenia 3 campos : Cod : 10 char, Nombre 20 char, tel : 7 char;luego con la misma aplicacion llenamos una tabla en paradox que tenia los mismos campos y duro 45 segundos y ocupo 5 megas. Sives la diferencia.
5) Delphi 4.0 trae un driver nativo para oracle 8 lo cual lo hace mas rapido, no se si visual lo traera.

Si necesitamas mas informacion puedes escribirme

  Respuesta:  Juan Honorio Plavicini Hd honorio1@tab1.telmex.net.mx
Por la largada de la respuesta esta en el archivo resp407.txt

    Pregunta:  421 - B.D. EN DELPHI
Autor:  Jose Antonio
Hola compañeros.
Qué es mejor, utilizar tablas Paradox o tablas dBase.

Cuales son las limitaciones de cada una, en cuanto a numero de registros, numero de campos por registro, numero de indices, etc...

¿Cual de ellas se comporta mejor en un ambiente de red?

Gracias de entemano. Un saludo.

  Respuesta:  Gustavo Enriquez genriquez@latinmail.com
Yo he trabajado con dbase y con paradox, definitivamente paradox es una base de datos más robusta, ademas de aceptar mayor numero de registros, un mejor manejo de los campos memo. tiene otras caracteristicas que la hacen mejos.

1. Tiene integridad referencial. esto significa que no te dejara borrar información de una tabla maestra si esta tiene detalles. o tambien no te dejara insertar datos en una tabla detalle si no estan previamente en la tabla maestra.

2. Actualizaciones en cascada. o sea que si modificas un campo que es llave foranea de otras tablas el sistema te puede actualizar todos los hijos automaticamente (un sólo nivel por debajo).

3. Validacion a nivel de campos. Puedes hacer validaciones de campos directamente en la tabla.

4. Seguridades y niveles de acceso por password. Puedes limitar el acceso de los usuarios a las tablas a nivel de la tabla misma, permitiendo que un usuario sólo puedea ver unos campos o modificar sólo lo necesario. Esto requiere muy buena planeación pero puee ser muy útil.

y por último he tenido tablas con mas de doscientos mil registros en paradox y han funcionado bien (obviamente un poco lento en algunas actualizacines) pero nunca me han fallado. aunque para volumenes tan grandes de informacion es necesario actualizar algunos parametros del bde.
  Respuesta:  Juan Carlos Pérez siigsa@entelchile.net
Amigo:
Dependiendo de tu necesidad, creo que tienes un malentendido, el poderío de dbase se limita ya que solo es un archivo tipificado, en cambio paradox te permite incluir archivos, imagenes a traves de BLOBs, creo que el tiempo me dara la razón, aunque por mi trabajo tengo que utilizar DBASE IV, me inclino siempre a paradox, aparte que no causa tantos problemas como File is Opened ni cosas por el estilo, o sea se maneja bien en un entorno de red. su tamaño...humm...., yo en dbase tuve una tabla con aproximadamente 34000 registros en más menos 40 campos... imagina con paradox, que tiene una ingenieria más completa.
ojala te sirva de algo, pero lo importante es que tú te des cuenta de sus contras según tus necesidades.

Chaus

Juancapus...

  Respuesta:  Dario Alvarez Aranda darioalv1@hotmail.com
Te cuento algunas cosas :
1) He trabajado paradox, y he hablado con personas que han trabajado en dbase.
1) dbase esta hecho para trabajar en red (en lo cual funciona muy bien) y para trabajar grandes bases de datos. Es bastante potente
2) Para crear las tablas en dbase de debe crear mediante sql.
3) En paradox las tablas se crean directamente.
4) Paradox tambien trabaja en red.
5) Paradox y dbase se entienden muy bien con Delphi.

Si necesitas mas informacion escribeme y te la envio

  Respuesta:  Luis laltadill@mixmail.com
Por motivos profesionales tuve que utilizar dbase con campos de tipo memo, pues bien, mi sorpresa fue que cuando un fichero supera 32555 registros el fichero dbt asociado se descontrola i es imposible ver el contenido de los campos memo.
Mi consejo es que utilices Paradox.

    Pregunta:  439 - CLIENT/SERVIDOR EN DELPHI
Autor:  Javier San Juan Sagredo
Tengo la Versión 1 Cliente/Server de Delphi, y el problema que tengo es que no puedo accceder desde dos ordenadores conectados en red, al mismo tiempor, a la misma Tabla de datos, apareciendo el mensage:
´Multiple.Net files in use.File: PDOXUSRS.LCK´
  Respuesta:  Javier Camacho camachin@cotes.net.bo
Debes usar el componente TSession que tiene la propiedad NetFileDir que debes ajustar para apuntar a una dirección de red unica, por Ej. si tu componente Tsession se llama Mi_Sesion, deberás ajustar su propiedad NetFileDir con el valor: '\\Tu_servidor\Tu_directorio', ya que esta propiedad es de tipo TString.
Luego debes enlazar todos tus componentes de TDataBase, TTable, TQuerry, etc. con este compoenente TSession, ajustando su propiedad SessionName en : Mi_Sesion y eso es todo
  Respuesta:  Gustavo Enriquez genriquez@latinmail.com
La respuesta de german es la mejor opción, sin embargo asegurate que el el archivo de net dir esté apuntando siempre a una unidad de red, porque si el archivo esta en tu equipo en una carpeta compartida, entonces para un usuario fuera de tu equipo será una base de datos en red y para tí sera una base de datos local.

Nota. en cualquier momento puedes borrar todos los archivos .net y .lck que genera paradox, el sistema los genera nuevamente sin ningún problema. asegurate que todos los usuarios están fuera ya que de lo contrario no te dejará borrarlos.
  Respuesta:  Jorge García jegarci@banco.com.sv
Yo he estado trabajando recientemente con Delphi 4, y he tenido ese problema, que realmente se da por aplicación y no por un base de datos específica. Lo he corregido cambiando la propiedad "Start in" de el shortcut del ejecutable a un path local al cliente, por ejemplo "c:\", lo que hace es crear en la máquina del cliente el archivo PDOXUSRS.LCK, con lo que se elimina la probabilidad que multiples usuarios traten de crearlo en el mismo servidor de donde se corre la aplicación y que provoca este problema.

Atentamente, Jorge García.
  Respuesta:  German WebMaster@ok-soft.net
Debes mirar en la BDE Configuration, en la carpeta Drivers, en el Driver Name "PARADOX", que en el servidor y terminal el campo NET DIR apunte al mismo fichero.. es decir.. el archivo PDOXUSRS.NET ha de ser el mismo para la base de datos pueda ser compartida.
  Respuesta:  Dario Alvarez Aranda darioalv1@hotmail.com
Para poder contestarte debo sabe en que esta hecha la base de datos, escribeme a ver si puedo solucionar tu problema

    Pregunta:  495 - COMO CORRER UNA APLICACIÓN EN BACKGROUND
Autor:  Luis Alberto Lujan
Necesito saber como se hace para ejecutar una aplicacion sin que aparesca en la barra de tareas ya que en delphi 2 solo hay tres tipos de ventana MDIChild MDIFrmMain StayOntop y La normal
Como le puedo hacer ???
Me han dicho que se hace con la libreria shell32.dll con la funcion CreateNotifyICON pero la he tratado de utilizar y me da errores ....

Me podrian ayudar ??? :)

  Respuesta:  Ricardo Scheel rscheel@arauco.cl
Intenta con :
procedure TForm1.Button1Click(Sender: TObject);
begin
showwindow(application.handle,sw_hide);
showwindow(self.handle,sw_hide);
end;
O puedes probar con esto que hace invisible tu aplicacion a Ctrl+Alt+Del :
program nohupctl;

uses Windows;

{ $R *.RES}

const RSP_SIMPLE_SERVICE = $00000001;

function RegisterServiceProcess(dwProcessId, dwType : DWORD) : DWORD; stdcall; external ´KERNEL32.DLL´;

var SI: TStartupInfo;
PI: TProcessInformation;
LinhaComando : string;

begin
LinhaComando := ´C:\WINDOWS\CALC.EXE´;
With SI Do Begin
cb := SizeOf(SI);
lpReserved := nil;
lpTitle := nil;
wShowWindow := SW_SHOW; {replace with SH_HIDE if desired }
dwFlags := STARTF_USESHOWWINDOW;
cbReserved2 := 0;
lpReserved2 := nil;
End;
CreateProcess(nil, @LinhaComando[1], Nil, Nil, False, 0, Nil, Nil, SI, PI);
RegisterServiceProcess(PI.dwProcessId,RSP_SIMPLE_SERVICE);
end.

ojala te ayude !!

    Pregunta:  497 - TRABAJAR CON BLOQUES DE DIBUJO DE AUTOCAD
Autor:  Edgar Rodriguez
Deseo crear una aplicación en Delphi (soy programador), para el manejo de una base de datos, el problema, es que debe ser hecha con un componente que no poseo: este componente debe trabajar los bloques de dibujo de autocad, para poder llevar una base de datos de cada objeto de un archivo DWG. Encontré la dirección http://www.drdwg.com pero parece que no me sirve para lo que deseo implementar, si sabes de algo que pueda usar con Delphi, lo apreciaría...

Gracias

  Respuesta:  Gustavo Enriquez genriquez@latinmail.com
Los archivos de autocad son en general de texto o se pueden exportar facilmente a textos. si lo deseas puedes hacer una aplicación que interprete este archivo.

En internet puedes encontrar varios componentes (No muy buenos) que tratan de hacer esto, sin embargo resulta algo complicado y muy extenso.

Existen programas que te permiten no sólo importar los datos sino que puedes desplegarlos en un componente y hacer consultas con ellos. el problema es que son muy costosos. por lo tanto si tu proyecto lo requiere y pueden hacer la inversión te sugiero que visites. www.esri.com

Si aún deseas hacer el componente me avisas que se de otras personas interesadas en realizar un componente similar
  Respuesta:  Rogelio Suárez baudio@arquired.es
Para accesar a todos los objetos de Autocad 14 y 2000 se puede hacer a partir del Delphi 5 usando las caracteristicas ActiveX Automation, yo no lo he logrado porque tengo la 3, que tiene ciertas limitaciones en este aspecto. Mas informacion en el libro de Tajadura y Zapirain "Programacion con Autocad desde la Version 14 en adelante", aunque está orientado a VB y Visual Lisp, pero la estructura ActiveX es la misma. Tambien hay una web dedicada a Delphi y Autocad en http://ourworld.compuserve.com/homepages/tonyt/delphi/delphi.htm
  Respuesta:  Augusto Barragán abarragan@netscape.net
La solucion que te recomiendo es la siguiente:
Crea un archivo guion en Autocad, el cual debe sacar los datos de los bloques que conforman el dibujo hacia un archivo separado por comas o por espacios. Una vez que los datos estan fuera (obviamente deben tener la misma estructura de la base) el problema está resuelto.
El comando para sacar informacion de los bloques en autocad es ATREXT (VERSION EN ESPANOL) o ATTEXT (VERSION EN INGLES. Ya queda de tu parte como importas estos archivos a tu base.
Cabe destacar que no conozco otra forma de procesar los datos que genere autocad, ya que no tiene soporte para ODBC que permitiria un enlace directo. Microstation si lo tiene

    Pregunta:  534 - OLE EN DELPHI
Autor:  Ivan Mariano
Sera posible que me ayuden con OLE en delphi ?
Necesito tomar cualquier objeto desde windows95 a mi aplicacion ¿como hago?
  Respuesta:  Rafael Buitrago rafael_buitrago@hotmail.com
En delphi 3.0 existe un componente que se llama OleContainer en la pestaña System de la barra de componentes, lo puedes utilizar y haciendo doble click encima del mismo te sale un cuadro de dialogo para la inserción de objetos. Espero que te sirva, chao.

|<  <<  1 2 3 4 5 6 7 8 9 10 11  >>  >|