Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Codigos de Barras

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Codigos de Barras Responder citando

Saludos a todos,

Estoy haciendo que un programa imprima codigos de barras, hasta ahora he descubierto por aqui lo de la fuente 3OF9.TTF que parece que funciona bien, tras mucho trastear por aqui he leido que hay que poner antes y despues de la cadena un *, lo he puesto y funciona perfectamente

El problema es que quiero imprimir en un QuickReport los codigos de barras, pero claro en el componente QRDBText conecto un campo de la base de datos y logicamente no tiene el asterisco antes y despues del dato a imprimir, sabeis alguna forma de incluirlo sin tener que tocar la base de datos?

Gracias por todo de antemano.

Un abrazo.

Carlos
Volver arriba
Mensaje    Asunto: Responder citando

Hola Carlos,

He trabajado el tema de los códigos de barras en profundidad y creo que puedo ayudarte.

A mi modo de ver existen (a grandes rasgos) dos posibilidades.

La más bonita es utilizar un Query1 para abrir y acceder a la base de datos. En la primera línea, la del SELECT, modificala de la siguiente forma.

Código:


SELECT ('*'+dni+'*') AS barras



Lo que estas haciendo es simular un nuevo campo a partir del campo dni añadiéndole los asteriscos. El nuevo campo se llama barras y puedes acceder a el como si fuera un campo real.

Ahora solo te queda asignar tu QRDBText1 al nuevo campo barras


La segunda manera, igualmente correcta, consiste en sustituir el QRDBText1 por un QRLabel1. Luego trata el evento BeforePrint() de la QRBand1 que contenga el QRLabel1 de la siguiente forma:

Código:


void __fastcall Tform1::QRBand1BeforePrint(
      TQRCustomBand *Sender, bool &PrintBand)
{
QRLabel1->Caption="*"+Table1->FieldByName("dni")->Text+"*";
}




Si tienes alguna duda ya sabes donde estamos


eduardser@hotmail.com

PD: El 3of9 barcode es uno de los sistemas más sencillos de utilizar, pero es el menos comprimido y solo admite un juego de caracteres limitado. Existen otros códigos de barras mas complejos de tratar pero que admiten mayor número de carcteres (incluyendo símbolos, mayúsculas, minúsculas, etc.) y ocupan menos volumen.
Volver arriba
Mensaje    Asunto: Codigos de Barras Responder citando

Muchas gracias. me has solucionado muy bien el problema.

Mejor contestación imposible, te debo unas cervecillas.

Un abrazo Smile

Carlos
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.