PREGUNTAS CONTESTADAS - Delphi

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  47946 - ARCHIVOS PLANOS
Autor:  roman riquelme
hola... quisiera saber como trabajar con archivos planos tanto en la creacion como en el trabajo sobre ellos ... de antemano muchas gracias.
  Respuesta:  Luis Felipe García Gutiérrez
Sería conveniente que dijeras en forma mas precisa qué es lo que nececitás hacer... son muchas las formas de trabajar con planos, o si querés podemos empezar evacuando uno a uno los temas que te ocupan...

aquí va algo para empezar...

procedure TFrmSepara.BBCargaClick(Sender: TObject);
var
f:integer;
Fichero: TextFile;
begin
//esta es la forma como se crea un archivo
f:=CreateFile(PChar(ruta+nombre), GENERIC_READ, FILE_SHARE_READ, nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
//cierro el archivo
FileClose(f);
//lo asigno a una variable tipo archivo para trabajarlo
AssignFile(fichero,f);
//abro el asignado para inserción de datos
Rewrite(fichero);
//escribo sobre él
writeln(fichero,'datos');
//y cuando acabo lo cierro para que la memoria lo suelte
CloseFile(creado);
//para verificar puedes ubicarlo en la ruta donde lo grabaste con el nombre dado
end;

espero sea de utilidad... suerte!!!

    Pregunta:  48063 - ENVIAR IMPRESIONES A DIRECCIONES IP ESPECíFICAS
Autor:  Jaime Cisneros
Hola.
Tengo una aplicación en Delphi 5 y tengo que enviar reportes a diferentes ciudades y necesito pasar como parámetro la dirección IP de las impresoras para que se imprima el reporte en la ciudad seleccionada.
de antemano les agradezco se apoyo.
Saludos.
  Respuesta:  Alirio Gavidia
Yo determino los IP usando un servicio (gratuíto) llamado NoIP (noip.com).

Básicamente ellos te proveen un programa cliente (linux, mac o windows) que registra la dirección ip en una base de datos, le asocias un nombre, ejemplo impresora xxx, en lugar de dirigirte a 123.456.321.122 te diriges por ejemplo a

xxx.bounceme.net que ellos mantienen asociado a tu ip si este es dinámico.

Hago algo similar para usar MySQL y OpenVNC y funciona muy bien.

(Espero haber entendido bien tu problema)

    Pregunta:  48124 - MENSAJE DE ERROR :"OUT OF RANGE VALUE ADJUSTED FOR COLUMN"
Autor:  marta sepulveda
Estoy programando en delphi 7 con mysql 5, y al hacer un INSERT se despliega el mensaje "Out of range value adjusted for column 'id' at row 1"... cual será el problema.

Gracias
  Respuesta:  Ricardo Quinteros
Hola:
Probá en las variables de inicio de MySQL 5.0 lo puedes ver con el MySQL Administrator en la sección ADVANCED tienes una opción que es MySQL Mode. Borrá los valores que tiene. Por las dudas antes copialos en un txt. pero a mi me pasaba lo mismo y se solucionó.

Suerte

    Pregunta:  48318 - BACKUP DE BASE DE DATOS PARADOX
Autor:  Pelado Kappa
Hola: Necesito saber como hacer un backup de tablas paradox en delphi y no tengo ni idea, probe varias cosas pero ninguna funciono. Agradeceria cualquier ayuda posible ya que no se como seguir adelante. Saludos
  Respuesta:  Luis Felipe García Gutiérrez
Búscando en las Preguntas Contestadas de e´ste foro, me encontré con la número 45488 "Respaldar Base de Datos Paradox"... no obstante, aquí va la respuesta propuesta por Edwin Pérez...

"Te puedo recomendar (si asi le puedo llamar) algunas opciones:
1.- Respalda directamente los archivos con la funcion CopyFile (En esta estas sujeta a que el sistema operativo los copie correctamente, o a que tengas codigo con el que te asegures que asi es y que los datos estan integros, aunque tiene una ventaja, es muuucho mas rapido que los siguientes).

2.- Usa el componente TBatchMove para copiar tablas completas a tu respaldo.(Un poco parecido al anterior, pero aqui se encarga de la copia el BDE).

3.- Para cada tabla que tengas usa el metodo CreateTable del TTable para crear la tabla de respaldo, luego le copias informacion desde la tabla original. (este es muy util para los disquettes, pues te permite checar que tan lleno esta el disquette e ir marcando su secuencia en un archivo, una tabla, etc.)

Estas son algunas pistas, si tienes alguna duda puedes comentarla. "

    Pregunta:  48334 - PROBLEMAS DE REDONDEO EN ORACLE
Autor:  Fermin Castillo Soto
Buen dia ...
haber i alguien me puede ayudar
Estoy trabajando con un abse de datos de oracle utilizando stored procedure y tengo una variable tipo number (12,2) a la cual le assigno un
valor con fraccion (12.21) pero al grabarla en la base de datos la redondea (12) , alguien me puede ayudar a saber como evitar que lo redondee
Saludos...!
  Respuesta:  Pedro Araujo
si al numero lo bajas de un Tedit por ejemplo fijate si has puesto por ejemplo strtofloat(edit1.text) porque algunas veces el compilador no genera mensaje de error para esas situaciones
avisame si te funciono

    Pregunta:  48385 - QUICKREPORT Y RAVEREPORTS
Autor:  Maribel Gómez
Es quizá algo muy obvio, pero no sé mucho de esto... quisiera saber qué pasos debo seguir para instalar el componente Quick Report en Delphi, estoy trabajando con la versión 7.

Y otra más, ¿qué me conviene más, utilizar el Quick Report o el Rave?.

Ojalá pudiese alguien contestrame pronto... soy estudiante, y estoy desarrollando un proyecto.
  Respuesta:  José Cantó
el archivo que esta en <instaldir>\Borland\Delphi7\Demos\Quickrpt\QReport_Readme.txt
te explica el proceso de instalación del mismo.

El uso de Quick o Rave depende del tipo de listado. Sobre todo si tienes que manipular propiedades de los componentes del listado en tiempo de ejecucion usa Quick, para el resto es mas comodo el Rave. Yo uso los dos.

    Pregunta:  48549 - CONEXION DELPHI CON SQL
Autor:  Yeison Cristman Nicasio Rubio
QUIERO SABER COMO ES EL PROCEDIMIENTO PARA CONECTAR DELPHI CON SQL POR FAVOR
  Respuesta:  Alfonso Saiz
Hola Yeison,

A continuación te muestro la función que he definido para conectarme a un servidor SQL.
Espero que te ayude.

//Es una función que recibe como parámetros la cadena de conexión
// el usuario, la contraseña y el nombre de la base de datos
function ConnectToSQLServer(strServer, strUserID, strPassword, strDBName : String) : TADOConnection;

function ConnectToSQLServer(strServer, strUserID, strPassword, strDBName : String) : TADOConnection;
var
SQLConnection : TADOConnection;
begin
//***********************************************************************/
// Se crea la conexion al servidor donde esta la BBDD en SQL
//***********************************************************************/
SQLConnection := TADOConnection.Create(nil);
SQLConnection.ConnectionString := 'Provider=SQLOLEDB.1;Password='+ strPassword+';Persist Security Info=True;'
+'User ID='+strUserID+';Initial Catalog='+strDBName+';Data Source='+strServer+';Use Procedure for Prepare=1;'
+'Auto Translate=True;Packet Size=4096;Use Encryption for Data=False;';
SQLConnection.LoginPrompt := False;
try
SQLConnection.Connected := True;
Result := SQLConnection;
except
Result := nil;
end;
end;

Desde el formulario, invoco a la función de la siguiente manera:
Definio un objeto ADOConnection1:TADOConnection;
e invoco a la función
ADOConnection1 := ConnectToSQLServer(NOMBREDELSERVIDOR, 'sa', 'saPassword', PRUEBA);

    Pregunta:  48667 - PROBLEMA CON JET 4.0 DATABASE ENGINE DE DELPHI
Autor:  Adrian Angeles
!No puedo utilizar la funcion REPLACE para una base de Access!
Espero me puedan ayudar.

Tengo acceso a una base de datos creada en Access mediante ADO,utilizando el MS Jet 4.0,utilizo los componentes Ado conecction, Ado Dataset ,Ado Data source y un dbgrid para mostrar los resultados.
Las consultas las escribo en la propiedad commandtext del componente Ado dataset. La consulta que deseo ejecutar reemplaza los numeros 10 y 13 de una cadena por un espacio en blanco,la consulta (de ejemplo) funciona correctamente en Access y es la siguiente:

Select Replace('Adrian13','13',' ')

pero (A qui viene el error)al utilizar la funcion REPLACE,logicamente ya en la propiedad commandtext del componente ado dataset de Delphi, y trato de visualizar el resultado en el grid, activando el componente datset, aparece un error que dice asi:

Error:Undefined function 'REPLACE' in expression.

Supongo que el motor de base de datos no reconoce esta funcion o algo asi, quisiera saber como puedo hacerle para que me acepte esta funcion o de lo contrario hayar una equivalencia para realizar este reemplazo.
Gracias de antemano.
  Respuesta:  Fernando Gomez
Efectivamente la palabra REPLACE no la reconoce el Motor de Base de Datos recuerda que para acceder a los componentes ADO las instrucciones son analizadas por la ingenieria del Motor de Borland (BDE), lo que puedes hacer es usar una instrucción SQL más simple o realiza un procedure en Access que haga tu replace con los argumentos variables y solo ejecuta el procedimiento desde Delphi con los parametros.

    Pregunta:  48913 - APLICACION SE EJECUTE CADA TIEMPO.
Autor:  HECTOR GARZA
Hola buen dia, cual seria la manera de que mi aplicacion que se encuentra en un exe, se ejecute cada cierto tiempo ( 30 minutos por jejmplo ) durante las 24 horas. De manera que esta aplicacion se ejecute de manera repetitiva. Una idea seria utiliza el task de windows, pero la idea es que el usuario no pueda desactivar la tarea.
  Respuesta:  Ernesto Ramirez
Hola:
Te recomiendo investigues el tema conocido como programación "multihilos" o threads

Saludos

    Pregunta:  48930 - CóMO UTILIZAR EN DELPHI 7 UNA DLL GENERADA EN VISUAL C++
Autor:  juan
Hola. Me gustaria saber si alguien me puede decir como utizar en delphi 7 una dll generada en visual c++. Si me podeis proporcionar algun ejemplo, mejor.
Gracias
  Respuesta:  Pedro Araujo
buenas, la solucion para usar una dll es la siguiente
debese declarar el mismo nombre de las funciones que estan en el dll por ejemplo:
el dll conitnen la funcion 'Sumar' el cual se le pasan dos parametros enteros y devuelve uno entero el ejemplo quedaria asi

function sumar(aux1,aux2:integer):integer;stdcall;external 'nombredll.dll';

y asi de simple, si tu quieres puede editar el dll escrito en cualquier lenguaje siempre y cuando el que creo el dll haya usado tipos de datos de windows

|<  <<  55 56 57 58 59 60 61 62 63 64 65  >>  >|