CRÉATION D'ÉTIQUETTES VB6 / CRYSTAL REPORT

chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 - 14 avril 2007 à 18:59
arezkiTerkmani Messages postés 2 Date d'inscription dimanche 21 janvier 2007 Statut Membre Dernière intervention 15 novembre 2010 - 16 avril 2007 à 15:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42260-creation-d-etiquettes-vb6-crystal-report

arezkiTerkmani Messages postés 2 Date d'inscription dimanche 21 janvier 2007 Statut Membre Dernière intervention 15 novembre 2010
16 avril 2007 à 15:22
Bonjour et tous mes encouragements pour votre travail.
Pourriez-vous m'expliquer comment vous avez créé la "source de données" qui alimente votre état Crystal et que vous nommez ?
Moi (je débute), j'ai toujours utlisé des requêtes ou des tables (avec liaisons) et votre méthode me parait intéressante.
Merci mille fois.
Arezki.
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 2
15 avril 2007 à 00:24
A bien réfléchir, voici une autre solution qui
te permet de garder la structure de Teùporaire telle quelle:
Troquer la ListBox contre une ListView Style Report.
Ayant elle aussi la propriété ChekBox, elle te permet de stocker
le code dans une colonne (que tu peux masquer si tu veux),
et que tu récupères lors de l' insertion dans Temporaire .
En plus, esthétiquement, une ListView est quand même plus agréable

A+
chaibat05 Messages postés 1883 Date d'inscription samedi 1 avril 2006 Statut Membre Dernière intervention 20 novembre 2007 2
14 avril 2007 à 18:59
Salut,
Suite à notre débat sur le sujet,oici quelques remarques

Si tu listes str_nom & " " & str_prenom
lorsque tu ajoutes dans TABLE TEMPORAIRE, ajoute ce
même str_nom & " " & str_prenom
Le code de la personne ne correspond pas forcément à l' index de l' item
choisi dans l'a liste...

For int_i = 0 To list_box_choix_personne.ListCount - 1

If list_box_choix_personne.Selected(int_i) = True Then

rst.AddNew
rst!code = listbox_choix_personne.List(int_i )
'ce qui correspond à str_nom & " " & str_prenom selectionné
rst.Update

End If

Next

dans ta source de données de l' erat etiquette, tu lies
TableTemporaire à une requete issue de Donnees dans laquelle figure

*Temporaire * _DONNEES
str_nom_prenom ---------> str_nom_prenom
Nom
Prenom
Adresse


_DONNEES est une requete issue de DONNEES en générant un champ str_nom_prenom
qui correspond à la concaténation du Nom et du Prenom
Si tu veux que ce soit le code il faut lors de l' ajout dans Temporaire tu récupère le code
de la personne sélectionnée dans la liste (chose peu facile)

Moi Je prèfèrerai donc str_nom_prenom .
et je changerai code par str_nom_prenom
et changerai le type en string


Pour le reste je n' ai pas réussi à éxécuter le prog (prob d' ocx et autres)
ni à ouvrir les etats (version crystal différente)
Je n' ai pu donc que parcourir le code...
Sinon je peux pas dire plus



Dernier conseil: évites de définir DataBaseName et RecordSource de tes Data en dure
Supprimes les dans la page de propriété et fais le lors du chargement.

Amicalement
Rejoignez-nous