Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Componente de codigo de barras EAN para ligarlo a una base de datos (https://www.clubdelphi.com/foros/showthread.php?t=82225)

fherwashere 11-02-2013 16:45:16

Componente de codigo de barras EAN para ligarlo a una base de datos
 
Hola amigos, hace unos años en una versión antigua de delphi usaba un componente que te permitía poner en un quickreport un codigo de barras ligado a una base de datos, hoy no recuerdo como se llama, ojalá alguien me pueda ayudar a recordarlo o darme alguna otra opción para poder salir de este lío. Saludos.

Por cierto, el componente del cual les hablo permitía varios tipos de EAN.

Casimiro Notevi 11-02-2013 22:05:39

Cita:

Empezado por fherwashere (Mensaje 454854)
... un codigo de barras ligado a una base de datos ...

Creo que no se entiende.

radenf 11-02-2013 22:29:20

Cita:

Empezado por fherwashere (Mensaje 454854)
Hola amigos, hace unos años en una versión antigua de delphi usaba un componente que te permitía poner en un quickreport un codigo de barras ligado a una base de datos, hoy no recuerdo como se llama, ojalá alguien me pueda ayudar a recordarlo o darme alguna otra opción para poder salir de este lío. Saludos.

Por cierto, el componente del cual les hablo permitía varios tipos de EAN.

Estimado fherwashere:

El componente que señalas puede ser 2D Barcode VCL Component que lo puedes obtener en este link
Es de pago y yo al menos no conozco otro que sea gratuito.
Saludos

AzidRain 12-02-2013 01:07:57

Mas bien necesitas una fuenta de código de barras, la cual es independiente de tu reporte. En este caso usas EAN la cual lleva un dígito de verificación que hay que calgular antes de ponerlo en el QReport. Los componentes lo que hacen es generarlo en automático pero dicha generación no es la gran ciencia...

champy 12-02-2013 09:07:25

El componente que buscas se llamaba AsBarCode, en concreto el que usabas en el Quickreport era el Tqrasbarcode y se sacaba de la pagina de torry.net, he ido a mirar y parece que ya no está en la web. Yo aún lo tengo por aquí y en su momento era un componente gratuito pero no sé si las normas del foro me permiten ponerlo en el ftp.

¿Algún admin me dice si puedo ponerselo al compañero?

Por cierto, si lo que buscas es solo la función para calcular el dígito de control de un EAN13 (12+1), tengo una función propia para hacerlo.

Código Delphi [-]
function DigitControl(EAN : String) : Integer;
var
        Sum1 : integer;
        Sum2 : integer;
        PrimerDecimal : integer;
        A : String;
        B : BOOLEAN;
begin
        if Length(EAN) <> 12 then
                begin
                        Result := -1;
                        exit;
                end;
        SUM1 := STRTOINT(COPY(EAN, 2, 1)) +STRTOINT(COPY(EAN, 4, 1))+STRTOINT(COPY(EAN, 6, 1))+STRTOINT(COPY(EAN, 8, 1))+STRTOINT(COPY(EAN, 10, 1))+STRTOINT(COPY(EAN, 12, 1));
        SUM1 := SUM1 * 3;
        SUM2 := STRTOINT(COPY(EAN, 1, 1)) +STRTOINT(COPY(EAN, 3, 1))+STRTOINT(COPY(EAN, 5, 1))+STRTOINT(COPY(EAN, 7, 1))+STRTOINT(COPY(EAN, 9, 1))+STRTOINT(COPY(EAN, 11, 1));
        SUM1 := SUM1 + SUM2;
        PRIMERDECIMAL := SUM1;
        B := FALSE;

        REPEAT
                A := INTTOSTR(PRIMERDECIMAL);
                A := COPY(A, LENGTH(A) , 1);
                IF A = '0' THEN
                        BEGIN
                        B := TRUE;
                        END
                ELSE
                        BEGIN
                        B := FALSE;
                        END;
                IF B = FALSE THEN
                        PRIMERDECIMAL := PRIMERDECIMAL +1;
        UNTIL B = TRUE;
        RESULT := PRIMERDECIMAL - SUM1;
end;

AzidRain 12-02-2013 22:36:17

Con una fuente TTF EAN y el código del champy consigues lo que necesitas.

fherwashere 15-02-2013 02:14:06

Si asi es, era gratuito y ya no lo encuentro.

Y si no requeria ciencia, solo poner el simbolo en el qreport y asignarle la tabla y el campo y listo... Ojala y si pudieras ponerme el ftp, de todos modos voy a intentar con las otras opciones que me han dado... Mil gracias amigos.

fherwashere 15-02-2013 02:17:27

Cita:

Empezado por Casimiro Notevi (Mensaje 454861)
Creo que no se entiende.

es cierto quise decir ligado al campo de una tabla

fjcg02 15-02-2013 08:49:48

Hola,
en el foro tienes muchos hilos referentes a este tema.

Necesitas la rutina que te calcule el código de control y una fuente de código de barras.

http://clubdelphi.com/foros/showthre...=codigo+barras

Prueba y escribe las dudas que tengas.

Saludos


La franja horaria es GMT +2. Ahora son las 02:54:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi