• Jueves 25 de Abril de 2024, 06:52

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - softevolutions

Páginas: 1 2 3 [4]
76
C++ Builder / Re: Cargar el codigo fuente de una web a un tMemo
« en: Viernes 28 de Mayo de 2010, 16:37 »
Yo uso el componente TIdFTP, pero es para FTP. Es bastante facil de usar, de la pestaña "Indy Clients"

77
C++ Builder / Re: Aprendiendo funciones
« en: Lunes 24 de Mayo de 2010, 17:38 »
Tienes un error en el codigo:


void __fastcall TForm1::Button1Click(TObject *Sender)
{
dato1 = Edit1->Text.ToInt();
dato2 = Edit2->Text.ToInt();

Edit3->Caption = sumar(dato1, dato2);
}

78
C++ Builder / Re: Cargar el codigo fuente de una web a un tMemo
« en: Lunes 24 de Mayo de 2010, 17:36 »
Usa el componente TIdHTTP.

Usa esto como ejemplo:

  AnsiString tmp_parametros; //por si la web necesita parametros
  AnsiString tmp_URL; //url de la web en cuestion

  tmp_URL = "escribe aqui la url";

  IdHTTP->Request->ContentType = text/html;";

  TStringStream *sr=new TStringStream("");
  TStringStream *ss=new TStringStream("");

  IdHTTP->Post(tmp_URL,sr,ss); // En "ss" se recibe la respuesta del servidor

  Memo->Text = ss->DataString;

un saludo

79
SQL Server / Re: planteo de base de datos
« en: Lunes 17 de Mayo de 2010, 12:34 »
puedes hacer algo intermedio a lo que te comentan en las dos respuestas anteriores.

guarda el % de IVA que has usado y calcula el precio con IVa cuando lo necesites. Esto te permite conocer cual fué el % de IVA aplicado, SIEMPRE, y posibilita también calcular el precio final.

si guardas en un campo el precio final, con IVA, no sabrás cual fué el IVa aplicado,tampoco podrás sacar un listado con aquellas ventas realizadas con un % de IVA concreto. Te va a restringir bastante las posibles estadisticas para el futuro.

un saludo

80
MySQL / Re: Duda con Cardinalidades?
« en: Lunes 17 de Mayo de 2010, 12:29 »
Relacion Uno a Uno
Un registro de una tabla está relacionada con otro de otra tabla a través de uno o más campos. Ejemplo: Una provincia sólo puede estar relacionada con un único pais.
Tabla provincia: id_provincia, descripcion, id_pais
Tabla pais: id_pais, descripcion
Este ejemplo también sirve, si lo miras al revés, para la relación Uno a Muchos

Relación Uno a Muchos
Un registro de la tabla A está relacionado con muchos de la tabla B. Ejemplo, las lineas de una factura. Con su cabecera y las lineas. Una linea de cabecera de factura puede estar relacionada con muchas lineas de esa factura.
Tabla cabedera: id_cabecera, fecha, id_cliente
Tabla linea_cabecera: id_linea_cabecera, id_cabecera, articulo

La relaciones indican cuantos registros de la tabla A están relacionados con la tabla B mediante las claves agenas.

Esto se hace para optimizar búsquedas y la estructura de los datos.

espero que te sirva

81
C++ Builder / Re: Obtener Minutos
« en: Viernes 14 de Mayo de 2010, 16:42 »
Incluye en el proyecto la siguiente libreria

#include <DateUtils.hpp>


  TTime desde;
  TTime hasta;

  desde = StrToTime("12:00");
  hasta = StrToTime("13:30");

  ShowMessage( MinutesBetween(desde, hasta) );


Espero te sirva el ejemplo.

82
C++ Builder / Re: Conexion de C++ Builder a SQL
« en: Viernes 14 de Mayo de 2010, 16:31 »
¿A que base de datos quieres conectarte? MS SQL Server, MySQL, ...

Si usas ADO, puedes conectarte a MS SQL Server con la siguiente cadena de conexión:

Provider=SQLOLEDB.1;Password=CLAVE;Persist Security Info=True;User ID=USUARIO;Initial Catalog=BASE DE DATOS;Data Source=SERVIDOR


Si te vas a conectar a MySQL, usa la siguiente cadena de conexion

Provider=MSDASQL.1;Password=CLAVE;Extended Properties=DRIVER={MySQL ODBC 5.1 Driver};PWD=CLAVE;SERVER=SERVIDOR;DATABASE=BASE DE DATOS;USER=USUARIO;OPTION=3;

Recuerda cambiar las cadenas en negrita por las que corresponda en tu caso. Por cierto, para MySQL, deberás tener instalado el Driver, en este caso un ODBC que puedes descargar desde la propia web MySQL

83
MySQL / Re: No conecta mysql
« en: Martes 26 de Mayo de 2009, 12:04 »
Hay hosting que solo permiten que te conectes a las bases de datos desde "localhost". Si estás intentando hacerlo desde tu PC, entonces debes pedir a los administradores del host que te den acceso externo validando tu IP o dando acceso desde cualquier IP.

Yo uso como hosting CDMON y en el panel de control de las bases de datos perminte que configures si se puede acceder a las bases desde fuera del propio servidor.

84
SQL Server / Re: Resultado en una solo Registro
« en: Martes 17 de Febrero de 2009, 13:29 »
Si en la tabla comunicación siempre hay dos registros por cada cliente, con tipos diferentes, el siguiente código puede ayudarte:

declare
@Rut nvarchar(12)
set @Rut = '81785200-9'
SELECT cliente.rut, cliente.razon_social, cliente.nombre_fantasia,
comunicacion_min.tipo as tipo1, comunicacion_min.numero as numero1,
comunicacion_max.tipo as tipo2, comunicacion_max.numero as numero2,
Direccion.direccion,
Direccion.comuna, Direccion.ciudad
FROM cliente
INNER JOIN (select codigo_cliente, tipo, codigo_direccion, min(numero) numero from comunicacion GROUP BY codigo_cliente, tipo, codigo_direccion ) comunicacion_min
ON cliente.codigo_cliente = comunicacion_min.codigo_cliente
INNER JOIN (select codigo_cliente, tipo, codigo_direccion, max(numero) numero from comunicacion GROUP BY codigo_cliente, tipo, codigo_direccion) comunicacion_max
ON cliente.codigo_cliente = comunicacion_max.codigo_cliente
INNER JOIN Direccion ON comunicacion_min.codigo_direccion = Direccion.codigo_direccion
WHERE cliente.rut = @Rut

Páginas: 1 2 3 [4]