PREGUNTAS CONTESTADAS - Delphi≤nguaje=

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  33938 - COMO IMPORTAR DATOS DE EXCEL A UNA BASE DE DATOS
Autor:  Armando Martinez Vega
No soy un expero programando en Delphi y por eso es que quisiera saber si alguno sabe como puedo importar datos de una hoja de calculo de excel a una base de daos en access o interbase por medio de una instrucción en Delphi.
Miren, es que tengo una hoja de calculo en excel y una base de datos en access y hay si se como se importan los datos, pero el problema es que mi profesor quiere que trabaje en Delphi y que desde hay yo programe para que importe los datos de la hoja de calculo de excel a la base de datos en access o a una base de datos en interbase.
Agradeceria mucho su ayuda.
  Respuesta:  Julio César Plascencia Hernández
Buenas tardes:

Te recomiendo que leas la ayuda de Delphi para Automatizazción OLE, y que veas las funciones en Excel y en Access para integración OLE. A partir de ahí puedes integrar ambas aplicaciones a Delphi prácticamente sin problema alguno. Si requieres más detalles te agradeceré que lo indiques.

Saludos.

    Pregunta:  33980 - COMPATIBILIDADES ENTRE DELPHI 4 Y 6
Autor:  juan arminio
Buenas tardes, si desea ver un video clip de extension AVI en Delphi 4, con el componente Tanimate y Videoplayer funciona muy bien, pero si el mismo programa lo compilo en Delphi 6 , no funciona, POr que????,
Gracias.
  Respuesta:  Sebastián Mayroá
Lo que deberías utilizar en un TMediaPlayer.

    Pregunta:  34099 - ESCANEAR DESDE UN PROGRAMA DELPHI
Autor:  Mauricio Saizar
Como hago para usar un escaner desde un programa en Delphi. La idea es asignar "por codigo" la zona de escaneo, resolucion, etc. Hay que usar comunicacion entre aplicaciones DDE; API a un dispositivo,....???
  Respuesta:  Julio César Plascencia Hernández
Buenas tardes:

Hay fabricantes de controles VCL que tienen funciones para interactuar con un escáner. Pero si te resulta poco factible según tu presupuesto te recomiendo que busques la especificación para desarrollo de aplicaciones bajo estándar TWAIN y asímismo que busques información de la TWAIN API (puedes encontrarla en el sitio del proyecto JEDI, cuyo sitio ahorita no recuerdo, disculpas) para que realices la interacción por tu propia cuenta. Espero que al respuesta te sirva.

Saludos.

    Pregunta:  34180 - ACTUALIZAR WALLPAPER
Autor:  Marcelo Limori
Estoy haciendo un programita que cambia el papel tapiz cada vez que arranque Window. El problema es que después de cambiar el tapiz (desde el registry) window no actualiza. Probé con RedrawWindow, pero nada. Si alguien sabe...

Desde ya. Muchas gracias.
  Respuesta:  Andro Jesus Cespedes Cristia
Hola colega,

SystemParametersInfo(SPI_SETDESKWALLPAPER,0,
Pchar('C:\forum.bmp'),
SPIF_UPDATEINIFILE + SPIF_SENDWININICHANGE);

Con esta funcion cambia incluso en el registro, en caso de que no te funciona hazmelo sabes para poderte ayudar pues no lo prove en el caso que exista un ActiveDesktop.

Saludos desde Cuba y suerte

    Pregunta:  34220 - BASE DE DATOS EN RED.
Autor:  Jose Vicente Petro Ortega
Mi duda es la siguiente. Si yo tengo un programa que es una base de datos con todas sus tablas,formularios,unidades etc...
Cuales son los pasos que tengo que seguir y los componentes que tengo usar para usar mi base de datos por red via moden y lan.
En pocas palabras que tengo que hacer para trabajar en mi base de datos desde otros computadores o terminales.
Les Agradesco mucho la atencion prestada es de mucha importancia para mi.
Grasias...
  Respuesta:  Josue Jimenez Noyola
Que tal Jose!!! Haber si te sirven mis comentarios!!! Primeramente te haria una pregunta que tipo de base de datos estas usando? Pradaox, access, etc..., me imagino que es paradox no se.... , Lo que tu quieres hacer es una palicación que se le conoce como cliente-servidor (que al mismo programa se conecten muchas computadoras) y tu lo que necesitas es usar un manejador de bases de datos, como interbase, oracle, msqlserver, etc..., lo que pasa debes de instalar un servidor de bases de datos en cualquier maquina!!! esto mediante los programas que te indique, y despues levantar la base de datos:
-Levantas el servicio de base de datos.
-Creas las base de datos en el servidor.
-Te conectas con delhpi mediante el BDE administrator por medio de los drives nativos u OBDC's.
No se si te pudesacar un poco de tus dudas!!!

    Pregunta:  34524 - CHATROON EN DELPHI
Autor:  Gabriel Belmont
Alguien sabe como hacer un CHATROOM en delphi, donde el usuario ingrese su login y password, para poder entrar, ademas de escojer la sala donde se quiera entrar, cada vez que alguien entre o salga de una sala, los demas usuarios que esten conectados deben recibir la notificacion....

Se que debo programar con Base de Datos que generen Eventos
como INTERBASE (Trigger) por ejemplo....

Agradecere a quien me pueda Ayudar....

  Respuesta:  Rios Amob
Tines que implementar un sistema cliente servidor el cual se logra haciendo un servicio, ademas de una aplicacion, el servicio se hace seleccionando en delphi File->new->other y en la pestaña de "New" seleccionar "Service Aplication" , ya que se tiene el servidor debes agregar el componente que se encuantra en la pestaña de "internet"
"ServerSocket", en el cliente debes de hacer una aplicacion normal y debes de poner el componente de "ClientSocket " y ya co eso ponerte a porgramar todas las caracteristicas que quieras, el delphi viene toda la ayuda necesaria, ademas de ejemplos del manejo de estos componentes en la carpeta de demo.

    Pregunta:  34627 - COMO HAGO UN ENLACE A ODBC EN TIEMPO DE EJECUCION
Autor:  Alexander Botero Gómez
deseo hacer un enlace en tiempo de ejecucion a un objeto obdc.

pero no se como hacelo, agradeceria cualquier ayuda.
  Respuesta:  Julio César Plascencia Hernández
Buenas tardes:

La forma más adecuada según mi experiencia es usando el método de acceso a bases de datos ADO. El componente TADOConnection te permite manipular en tiempo de ejecución los medios necesarios para realizar tu enlace ODBC. Sugiero revisar la documentación de MDAC más a profundidad para la creación de los enlaces ODBC, en caso de que la ayuda de Delphi no te sea suficiente como fuente de información.

Saludos.

Julio César Plascencia Hernández,
Ingeniero de software.

    Pregunta:  34760 - INSTRUCION UPDATE DE SQL QUE NO FUNCIONA
Autor:  Alexander Botero Gómez
El problema es el siguiente, tengo una pequeña aplicación que uso para comprobar las sentencias SQL, antes de incorporarlas el programa, todas las sentencias funcionan bien, pero al realizar una sentencia update ocurre una excepcion.

la version de delphi es la 5

la sentencia es la siguiente

update producto set stockmin = 20 where referencia = 1

y el mensaje es el siguiente

proyect proyect1.exe raised exception class enoresultset wiht massage 'error creating cursor handle' process stopped. use step or run to continue
  Respuesta:  claudio romero
El error se da porque el update no devuelve resultados como select, entonces
se utiliza el metodo ExecSQL, en vez de open.

Para consultas de tipo Select utiliza Query1.open

Para consultas de tipo insert, update, delete utiliza Query1.ExecSQL

Aqui hay una función que hice para mi de este tipo de consultas, tiene como
parametro un string con la sentencia SQL.

procedure EjecutaSql(consulta:string);
var Qconsulta:TQuery;
begin
Qconsulta:=TQuery.create(Application);
Qconsulta.sql.clear;
Qconsulta.sql.add(consulta);
Qconsulta.ExecSQL;
Qconsulta.close;
Qconsulta.destroy;
end;

Se utiliza asi:

EjecutaSQL('update producto set stockmin = 20 where referencia = 1');

Nos vemos.

    Pregunta:  34827 - CREAR UN COMPONENTE EN RUN TIME
Autor:  Josue Jimenez
Lo que pasa es que al inicio del programa creo unos clientes para comunicarme via socket!!!
Ejem:
Cliente:=TClienSocket.create(Cliente);

CLiente.name:=CSOperador;
etc....
Como puedo hacer referencia a ese componente con el nombre que le puse, en otra parte del codigo. Lo que pasa es que lo estoy haciendo asi porque necesito que se conencten desde el inicio, porque si establesco la conexion cuando la requiero tarda como 9 segundos en conectarse y pierdo mucha informacion. Es por ello que decido crearlos desde el inicio porque el numero de clientes es variable tengo que crearlos deacuerdo al numero que sean.

De antemano gracias!!!
  Respuesta:  Fernando Reyes
En primer lugar debes dejar el componente en alguna parte, yo lo dejaría en el form, así el segmento que escribiste quedaría algo así...

Cliente:=TClienSocket.create(Form1); // ojo con el owner...
Cliente.name:=CSOperador;
....

Después cuando quieras recuperar el componente puedes hacer un...

with TClienSocket( form1.findComponent(CSOperador) ) do begin
...
end;

si no tienes un Form (Owner) entonces ocupa un TStringList...

//en alguna parte antes de crear los sockets...
lista:=TStringList.create;
lista.sorted:=true;
lista.duplicates:=dupError; //para que no permita duplicados...
.....

//al momento de crear el socket...
lista.addObject( CSOperador , TClienSocket.create(nil) ); // con esto no es necesario ponerle nombre al Socket.
....

//para acceder al socket...
with lista.objects[ lista.indexOf(CSOperador) ] as TClientSocket do begin
....
end;

//y al finalizar, ya que no tienen "Owner" que los libere...
for i:=0 to lista.count-1 do lista.objects[i].free;

    Pregunta:  34948 - COMPARACION IMAGENES EN DELPHI
Autor:  Pablo Jankowicz
Hola, tengo un problema y me gustaria saber si me pueden ayudar... necesito saber por donde puedo encarar a la hora de comparar dos imagenes escaneadas en BMP en Delphi... Existe alguna funcion o algo por el estilo... no necesito que sea con manejo de redes neuronales
Gracias
  Respuesta:  Alexander Botero Gómez
hola
epero que la siguiente funcion te pueda ayudar

function compararbitmap : boolean;
var
bitmap1,bitmap2 : Tbitmap;
alto, ancho : longint;

begin
bitmap1 := Tbitmap.create(self);
bitmap2 := Tbitmap.create(self);
if (bitmap1.width = bitmap2.width) and
(bitmap1.height = bitmap2.height) then
begin
//primero compara si tienen el mismo alto y ancho
for alto := 1 to bitmap1.height do
for ancho := 1 to bitmap2 do
if bitmap1.canvas.pixels[alto,ancho] <> bitmap2.canvas.pixels[alto,ancho] then
begin
compararbitmap := false;
exit
end;
compararbitmap := true
end
else
compararbitmap := false
end

comentarios
solo compara si tiene el mismo ancho y alto las imagenes,
si cada uno de los pixeles que conforman la imagen son iguales y algo que no hice en la funcion es al bitmap es cargarle el archivo que quieres comparar
bitmap1.loadfromfile(nombre del archivo)

si tienes alguna duda del codigo escribeme

|<  <<  44 45 46 47 48 49 50 51 52 53 54  >>  >|