PREGUNTAS CONTESTADAS - Delphi≤nguaje=

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  6600 - IMPRESION EN RED CON QUICK REPORT
Autor:  Alvaro Sebastian Quispe Rojas
¿Cómo puedo imprimir desde un Quick Report de Delphi hacia una determinada impresora que se encuentra en la red
  Respuesta:  cristina
Hola ALvaro

Cunado tu mnadas a imprimir desde delphi lo que hace es que elige la impresora que tengas en el puerto de lpt1, o puedes poner un cuadro de dialogo de los predeterminados como el de fuente y esos para ahi escoger la impresora que quieres .

quickrep1.preview;
quickrep1.print

    Pregunta:  6675 - INFORME EN EXCEL DESDE DELPHI
Autor:  David Luque
Como puedo hacer un report de Excel desde delphi sin utilizar los componentes Servers de Office que se incluyen o donde puedo encontrar documentacion para manejar dichos componentes.

Gracias listeros.
  Respuesta:  rafael salazar
aqui te pongo el codigo que utilizo

var
ExcelApp: Variant;
x,y,c,i:Integer;
begin
//if PD1.Execute then begin
PD1.Execute;
// ExcelApp.print:=print;
ExcelApp := CreateOleObject('Excel.Application');
ExcelApp.WorkBooks.Add('c:demo.xls');// el archivo demo.xls debe existi
//lo cual viene siendo como tu plantilla o reporte y solo carga los datos
ExcelApp.WorkBooks[1].Worksheets[1].Print:=Print;
ExcelApp.WorkBooks[1].Worksheets[1].PrintOut;
//ExcelApp.visible:=True;
c:=3;
i:=1;
ExcelApp.cells[1,1]:='celda 1';
ExcelApp.cells[1,2]:='celda 2';
ExcelApp.cells[1,3]:='celda3';
x:=2;
while i<=c do begin
ExcelApp.cells[x,1]:=lista.Cells[0,i];//'';
i:=i+1;
x:=x+1;
end;
// end;
end;

suerte con tu proyecto
  Respuesta:  Claudia García Márquez
Hola David:
Tengo código que te puede ayudar a hacer el reporte para Excel, sin embargo no lo anexo a esta respuesta porque no lo tengo a la mano, si todavía te interesa mandame un mail y te envio el código.

Saludos.
  Respuesta:  Sebastian Rodriguez
David:

Lo que yo hago para enviar reportes a excel es imprimirlos en un archivo separado por comas, por ejemplo.

Nombre,Direccion,Telefono <--- cabecera del reporte
Nombre uno, Direccion uno, telefono uno<--------- datos a desplegar
Nombre dos, Direccion dos, telefono dos
.
.
.

Luego, al archivo le colocas la extensión CSV (Comma Separated), excel reconoce ese archivo, el cual le puedes abrir desde el explorador de windows.

Ojala eso te ayude, si tienes dudas, contáctame..

Saludos.

    Pregunta:  6758 - EXISTE EL IIF DE CLIPPER EN DELPHI
Autor:  Raúl Romanillos Llorente
Seguro que más de un programador que utilizó Clipper echa de menos en Delphi una sentencia IIF.

Alguien podría mostrarme una función implementada para que realice la misma funcionalidad que en Clipper.

Gracias.
  Respuesta:  Carlos
SI, en Dalphi se llama 'Ifthen', y se encuentra en la Unit 'StrUtils'
  Respuesta:  Mario Alejandro Montoya
O en Visual FoxPro :)

Realmente es algo sencillo, podria ser algo como

//Usar variant para que sirva con todo tipo de datos. Otra opcion es usar
// funciones sobrecargadas
function IIF(Expr1:Boolean;Expr2,Expr3:Variant):Boolean
begin

if Expr1 then
Result:=Expr2
else
Result:=Expr3;

end;

    Pregunta:  6801 - QUE HACER PARA ETABLECER UN ALIAS A UNA BASE DE ACCESS2000
Autor:  William Delgado
Cuando me conecto a una base de Access97 no tengo problemas, pero al querer establecer la conección con una base de Access2000 se genera un error que me dice que no se reconoce el formato de la base de datos.
Deseo saber si necesito registrar algúna dll para actualizar el BDE, o que es lo que tengo que hacer para solventar esta dificultad.

Muhas Gracias.
  Respuesta:  Ruben Dario Gonzalez
Willian.

Las librerias que tiene el DBE no soporta Access 2000 , lo que debes hacer es ir al panel de Control y crear un ODBC y seleccione DSN Archivos, Agregar y seleccionar el driver de access y luego le nombre de la base de datos de access2000 el nombre del OBDC que en este caso seria el alias para hacer la conexion con delphi.

Una vez en delphi, cuando seleccione el componente Table en la propiedad Nombre del alias selecciona el nombre que le asigno en al ODBC, o tambien lo puede hacer atravez del componente Database.

El manejo compomente Table o Database y igual como se trata una tabla de Paradox.

Espero que la respuesta te sirva de ayuda.

Perdona en no ser tan preciso porque no tengo delphi a mano , pero estos son los pasos a seguir y a mi personalmente me ha funcionado.

Cualquier inquietud me escribes al correo
att

    Pregunta:  6804 - CARGAR UNA FORMA DE UNA DLL
Autor:  Jose Elias Lopez Marty
Necesito saber como cargar una forma que se encuentra en una dll, a traves de una aplicacion .cpl
  Respuesta:  Gustavo Enríquez
yo lo he hecho desde una aplicación .exe, he cargado formas y formas mdi child. escribeme si te interesa.

    Pregunta:  6835 - IMPRIMIR CON EL QUICK REPORT EN UNA HP LASERJET 1100
Autor:  Juan Enrique Palacios
Tengo un problema con una aplicación que necesito que imprima en una impresora HP LaserJet 1100, está realizada en Delphi 3 y el componente que utilio es el quickreport 3, el problema es que no imprime. Lo utilizo con otras impresoras y no hay ningún problema, pero no es la solución, porque tiene que funcionar sobre la 1100 antes mencionada. ¿Alguién conoce la solución?
Muchas gracias por la atención
  Respuesta:  gregorio letechipia
creo que tienes el mismo problema que yo pero lo resolvi...
puedes consultarlo en la preguna 10039 o con el titulo
''no imprime en matricial '' o algo asi...

    Pregunta:  6864 - COMO CERRAR LAS APLICACIONES ABIERTAS EXEPTO MI PROGRAMA ?
Autor:  Ricardo Nolasco Rivera
Necesito cerrar las aplicaciones que estan en la barra de tareas, todas al mismo tiempo o con un solo click en un boton, si alguien me puede ayudar se lo agradeceria mucho.
  Respuesta:  Rodrigo Flores
Eso lo hace windows por intermedio de la mensajeria, toda aplicacion tiene una declaracion de eventos, tu puedes enviar a una aplicacion un mensaje llamado WM_CLOSE, por intermedio de las funciones:

HWND FindWindow( LPCTSTR lpClassName, LPCTSTR WindowName );

y

LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam,
LPARAM lParam );

Ejemplo
HWND HandleVentana;
HandleVentana=FindWindow(NULL, "Excel");
if (HandleVentana!=NULL)
SendMessage(HandleVentana,WM_CLOSE,NULL,NULL);

en pascal deberia ser algo asi (hace tiempo que no trabajo en delphi pero ve tu en las ayudas la referencia a estas funciones).

var
hVentana:HWND;
begin
hVentana=FindWindow(null, "Excel");
if (hVentana!=null)
SendMessage(hVentana,WM_CLOSE,null,null);
end;

    Pregunta:  7023 - EN DELPHI COMO PUEDO PONER UN COMBOBOX EN UN STRINGRID?
Autor:  Fernando Pedraza
Hola, espero me puedan contestar. En el lenguaje Delphi, quisiera saber como puedo poner un ComboBox en las casillas de un StrinGrid?
  Respuesta:  Agustín Prado
Si se trata de un DBStringGrid (supongo que en un StringGrid será igual):

- Doble click en el DbStringGrid (te saldrá una ventana con las columnas del DbStringGrid)
- Doble click en la columna en la que quieras poner el combo
- En la propiedad PickList escribe lo que quieras que salga en el combo.

Un saludo. Agustín.

    Pregunta:  7031 - TECNOLOGO EN SISTEMAS
Autor:  Mario Wuillan Cupuerán
Necesito validar un campo de una base de datos indexada de paradox, ya que como tu sabes si tu ingresas un codigo que ya ha sido creado te saldra un error y la validación la realiza al final, ya al grabar la información. Yo necesito validar el campo en el momento que ingreso información en el campo, para así aglitar el sistema.

Gracias. si alguién tiene la solución...
  Respuesta:  Gustavo Enriquez
Existen dos posibles soluciones.

La primera es que captures en un campo de texto sin conexión a la base de datos el campo llave o clave, luego lo busques en la base de datos (en el evento on change del campo) y si lo encuentras envies un error o muevas el puntero de la tabla al registro encontrado para mostrar el registro existente.

La segunda opcion es que al momento de digitar el campo clave, realices un commit o post del registro y luego captures el mensaje de error, si no existe mensaje de error vuelves a poner el registro en edición.

Te recomiendo la primera opción, la segunda tiene demasiados inconvenientes.

    Pregunta:  7055 - COMO JALAR UNA BASE DE DATOS ACCESS2000 A DELPHI
Autor:  Gabriel Alberto Bocanegra Eaquivel
Quiero jalar una base de datos de acces2000 a delphi.

Me dicen que tiene que ser de acces97, pero se puede convertir de 2000 a 97.

Espero que me ayuden gracias.
  Respuesta:  Itzcoatl Sandoval Vargas
Primero que nada tienes que configurar el acceso a Acces mediante ODBC, para ello tienes que irte al panel de control de windows o en administrative tools segun sea la version del sistema operativo que tengas (98 o 2000).

En la pantalla del administrador ODBC, cambiate a la segunda pestaña SYSTEM DSN, selecciona agregar (add) y enseguida te aparecera una pantalla con la lista de drivers para dar de alta un data source, selecciona el driver apropiado (Access), te aparecera una pantalla donde debes nombrar el data source, su descripcion, ahi seleccionas la base de datos, le das OK, y en SYSTEM DSN, vas a ver tu data source, vete al sql explorer, seleccionalo, te va a pedir un user name y password y ya puedes acceder a el.

Solo utiliza ese alias en un tdatabase o en un ttable ..

Si tienes alguna duda escribeme o hablame por telefono.

3811-32-32 en Guadalajara

|<  <<  14 15 16 17 18 19 20 21 22 23 24  >>  >|