 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
MaloPelos Invitado
|
Publicado: Lun 14 Feb, 2005 6:10 pm Asunto: Codigos de Barras |
|
|
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 |
|
 |
eduard Invitado
|
Publicado: Lun 14 Feb, 2005 6:48 pm Asunto: |
|
|
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 |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 14 Feb, 2005 7:01 pm Asunto: Codigos de Barras |
|
|
Muchas gracias. me has solucionado muy bien el problema.
Mejor contestación imposible, te debo unas cervecillas.
Un abrazo
Carlos |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|