PREGUNTAS CONTESTADAS - Delphi≤nguaje=

 Hay un total de 680 Preguntas.<<  >> 

    Pregunta:  18412 - DELPHI-INFORMIX-AIX
Autor:  Edgar Riquelme Herrera
Hola Amigos :
como estan?, me gustaria saber como puedo configurar Mi servidor y mi PC para accesar las tablas de una base de de datos con la version 4.0 de Delphi
Las versiones de mi servidor son las siguientes.
INFORMIX -ONLINE 5.10.UC7
Sistema Operativo AIX 4.1.5.0
INFORMIX-SQL 4.11.UC1
INFORMIX-4GL 4.20.UC4
  Respuesta:  Julio César Plascencia Hernández
Buenas tardes:

Y respondiendo a tu inquietud, nada más con que tengas a la mano el driver ODBC de Informix es posible que realices la conexión, aún cuando tu base de datos se encuentre en AIX. Mi recomendación es que utilices componentes dbExpress (para conexión a la BD y realizar funciones de consulta) y la clase TClientDataSet (para realizar las funciones de edición en tu BD). Si ya intentaste esto (tener instalado el driver OBDC) y no te funciona, te pido que me escribas de nuevo dándome un poco más de detalles acerca de tu situación.

Saludos.

    Pregunta:  18451 - PROBLEMAS CON TAUTOINCREMENTFIELD
Autor:  Toni Guerrero
Tengo un problema con una tabla de albaranes cuyo campo N{umero es un TAutoincrementField. No se como insertar un registro completo en la BD y lo que hago es esto

Tabla.Open;
tabla.Append;
//Aqui coloco el resto de los datos.

Pero me da problemas ya que a veces me asigna mal el numero(da uno que ya existe) o bien no consigue insertar el registro

Espero que alguien pueda ayudarme
  Respuesta:  Luis Fernandez
En principio te falta el Post que reliza el grabado fisico del registro en la tabla:
Tabla.Open;
tabla.Append;
//Aqui coloco el resto de los datos.
TABLA.POST;
De todas formas tienes que tener en cuenta que los campos autoincrementales son eso AUTO (automaticos) e INCREMENTALES a cada registro nuevo le suma uno. Pero si borras cualquier registro y añades uno nuevo, a este le da el siguiente no el que has borrado. De la misma forma, aunque INSERTES un registro, no le da el numero que corresponde al del medio entre los que lo has insertado sino uno mas del ultimo.Esto es para garantizar la integridad referencial. Si lo que te interesa (que creo es eso) es asignar un numero a cada Albarán y tu poder manejar esos numeros tienes que crear un nuevo campo para ello, pero el Autoincremental dejale tranquilo o empezarán los errores y cuando llevas 500.000 registros no sabes la alegria que da la corrupcion de datos.Cualquier duda comunicamelo.
Un saludo

    Pregunta:  18458 - ¿CóMO MANIPULAR EL CONTROLPAGE?
Autor:  Cynthia Dinorah León Huerta
Hola:
Estoy implementando una aplicación en Delphi 4.0 Client/server Suite, en la cual estoy usando un ControlPage con cuatro Páginas (TabSheets) y quiero que cuando el usuario elija cierta opción solo aparezca habilitadas algunas de las páginas. Ya traté de deshabilitarlas con la propiedad enabled, pero no logro que se deshabiliten; el código es el siguiente:

if Proviene=1 then
begin
PRegInv.Pags[0].Enabled:=True;
PRegInv.Pags[1].Enabled:=True;
PRegInv.Pags[2].Enabled:=False;
.........
end
else
.........

Es la primera vez que uso éste componente y no sé si me hace falta hacer algo más o lo que estoy haciendo es incorrecto. Ojalá alguien me pueda ayudar. Gracias
  Respuesta:  Cynthia Dinorah León Huerta
Encontré la respuesta a la pregunta que hice sobre el PageControl. Como lo suponía estaba en un error, ya que yo hacía referencia a la propiedad Enabled de la página de la siguiente forma:

PageControl1.TabSheet.Enabled:=False o True

Lo cual es incorrecto, la forma correcta es:

TabSheet.Enabled:=False o True

Y eso es todo. Muy sencillo ¿no?

    Pregunta:  18592 - COMO PUEDO LEER UNIDADES Y EQUIPOS CONECTADOS A MI COMPUTADO
Autor:  Ramiro Arias
Como puedo obtener la informacion de los Unidades, directorios de mi computador y el nombre de los equipos que esten conectados a la red.
Necesito hacer una forma muy parecida al windows explorer. Estuve mirando los componentes DriveList, FilterList, etc. pero a estos solo me trabajan si asigno a una unidad de red las carpetas compartidades de los otros equipos.

Agradezco la ayuda que me puedan dar. Gracias
  Respuesta:  Miguel Lucero
Espero que el siguiente código te sirva
Creo que lo saqué de la página del club delphi: http://www.clubdelphi.com

---------------------------------------
Llamar a la función FindComputer, ésta devolverá un error de WinAPI en caso contrario.
La función llenará un StringList con los nombres de las computadoras de la RED.

unit FindComp;

interface

uses
Windows, Classes;

function FindComputers: DWORD;

var
Computers: TStringList;

implementation

uses
SysUtils;

const
MaxEntries = 250;

function FindComputers: DWORD;

var
EnumWorkGroupHandle, EnumComputerHandle: THandle;
EnumError: DWORD;
Network: TNetResource;
WorkGroupEntries, ComputerEntries: DWORD;
EnumWorkGroupBuffer, EnumComputerBuffer: array[1..MaxEntries] of TNetResource;
EnumBufferLength: DWORD;
I, J: DWORD;

begin

Computers.Clear;

FillChar(Network, SizeOf(Network), 0);
with Network do
begin
dwScope := RESOURCE_GLOBALNET;
dwType := RESOURCETYPE_ANY;
dwUsage := RESOURCEUSAGE_CONTAINER;
end;

EnumError := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, @Network,
EnumWorkGroupHandle);

if EnumError = NO_ERROR then
begin
WorkGroupEntries := MaxEntries;
EnumBufferLength := SizeOf(EnumWorkGroupBuffer);
EnumError := WNetEnumResource(EnumWorkGroupHandle, WorkGroupEntries, @EnumWorkGroupBuffer, EnumBufferLength);

if EnumError = NO_ERROR then
begin
for I := 1 to WorkGroupE

    Pregunta:  18647 - ARCHIVO .TXT EN TDBGRID
Autor:  Marco Enriquez
Por Favor alguien me indique como puedo abrir un archivo de texto de 5 columnas y varias líneas en un TDBGrid.

Se los agradecere mucho.
  Respuesta:  Ulises Ruiz Huerta
Intenta agregando un campo calculado a la tabla (o Query) fuente, colocando código en el evento OnCalcFields de dicha tabla para gargar el archivo al campo calculado. Agrega éste campo calculado a tu DBGrid y eso debería ser suficiente.

:) Suerte!

    Pregunta:  18663 - ENVIAR UNA CADENA DE CARACTERES DESDE UNA APLICACION A OTRA
Autor:  Christian Campillay
Hola mi nombre es christian y mi problema es el sgte. tengo dos aplicaciones en delphi, y necesito enviar una cadena de caracteres desde una aplicacion a otra, me dijeron que usara el winsock pero no me sirve, las aplicacionesestan hechas en Delphi 3.0 y 5.0. si alguien me puede ayudar o guiar por algun camino por favor escribame para ponerlos en contacto, gracias
  Respuesta:  Hugo Ortega H.
Hola...

si no complica mucho el esquema actual de los programas, puedes utilizar DDE...

saludos,,,

    Pregunta:  18748 - COMPONENTE SMS PARA MENSAJES A MOVILES
Autor:  paco reina
He de hacer un programa que envie mensajes a moviles utilizando el mismo metodo que el programa MERCURIO (via modem sin internet). Para esto necesito un VCL SMS. Os agradeceria cualquier comentario que me hagais al respecto. Gracias
  Respuesta:  xavier bravo
En la página del http://www.clubdelphi.com/ encontrarás el código fuente de una aplicación para mandar mensajes

    Pregunta:  18996 - CREACION ALIAS BAJO WINDOWS 2000
Autor:  paola celis
Estoy tratando de crear un alias que me permita conectarme a una base de datos Sql Server y me arroja mensaje "invalid configuration parameter"
Esto mediante ODBC
  Respuesta:  Edgar Rodriguez
Paola, si estás usando los componentes de bases de datos BDE como TDatabase, hay una forma más sencilla de trabajar sin ALIAS, busca la propiedad DriverName y selecciona la que buscas (nada de alias por favor) luego propiedad parámetros en la Database1 y asignale:

SERVERNAME=LA_DIRECCION_DE_LA_DATABASE
USERNAME=TU_USER
PASSWORD=TU_PASSWORD

Dale Connect = True y listo, si no te sirve esto por favor respóndeme pero me dices qué Delphi usas y que versión de SQL Server, personalmente recomiendo Interbase, es cheverísimo y consume menos que sus contrincantes, es más tolerante a fallos y la versión 6 es gratis... Por otro lado hay componentes para SQL Server en la red que hacen que Delphi trabaje de forma nativa y eso incrementa un 40% en velocidad.

"La Fuerza está en Ti"

    Pregunta:  19155 - MANIPULACION DE TARJETAS DE SONIDO
Autor:  Eliseo Badillo
Alguien tiene idea de como manipular una Tarjeta de Sonido, que este configurada correctamente en Windows, pero con codigo de Delphi, o tambien podria ser con lenguaje asm, pero de preferencia en Delphi. Sin utilizar el Media player, Necesito poder enviar las instrucciones directamente a la tarjeta de Sonido.

Muchisimas Gracias de Antemano por su ayuda...
  Respuesta:  Ernesto Perez
en el caso de la tarjeta de sonido no es nesesario acceder a su control solo tines que reproducir sonido s con los componenete que estan diseñados para este proposito y listo, si nesecitas mas informacion mandame un correo

    Pregunta:  19160 - DUPLICA DE CAMPOS LLAVES
Autor:  Alex Abreu
Que tal, como estan

quisieran por favor y me dijeran como puedo duplicar un campo llave ya que en VB lo podia hacer sin ningun problema pero en delphi no desearia comenter un error ya que la base de datos ya contienen registros.
  Respuesta:  Remberto Gonzales
Cualquiera fuera el administrador de base de Datos que estes utilizando, puedes duplicar un campo LLAVE, siempre y cuando NO tengas definido LLAVES (Primaria, secundaria, etc.)en tu o tus tablas.

|<  <<  32 33 34 35 36 37 38 39 40 41 42  >>  >|