J'utilise Crystal Reports Basic pour Visual Studio 2008 pour générer un rapport à partir d'une base de données. Dans la base de données, il y a un champ "données structurées" appelé données. Il est une façon de représenter un Hashtable et le format est:Analyser un champ étrange dans Crystal Reports
XLLLKeyYMMMValue where: X is the length of the length of the Key L is the length of the Key Y is the length of the length of the Value M is the length of the Value
donc si je devais encoder
Name = John Robert Oxley Age Of Poor Little Developer = 27
j'aurais.
Name (L = 4 therefore X = 1) John Robert Oxley (M = 17 therefore Y = 2) Age Of Poor Little Developer (L = 28 therefore X = 2) 27 (M = 2 therefore Y = 1)
donc le champ de cet enregistrement contiendrait
14Name223John Robert Oxley228Age Of Poor Little Developer1227
Il y a un certain nombre de domaines que je sais que je veux dans le rapport. Ils peuvent ne pas être dans le champ de données dans le tableau cependant. Maintenant pour mes questions
- Je suppose que je dois créer une fonction personnalisée parseStructuredData (données, champ) qui retourne le champ que je veux ou null s'il n'est pas présent.
- Y at-il des ressources sur le net pour des fonctions personnalisées ou un livre que je devrais acheter pour Crystal Reports (de préférence ebook) car j'ai très peu d'expérience?
- Puis-je utiliser un "champ de formule" pour le mettre dans le rapport?
Mise à jour Ceci est en cours d'exécution sur le serveur MS SQL, mais je préfère ne pas utiliser une procédure stockée pour analyser les données que je ne veux pas modifier la base de données.
J'essaie très fort de ne pas en faire une question «fais mon travail pour moi» –
Quelle base de données?Je pense qu'il serait plus facile et meilleur d'écrire une procédure stockée qui fait l'analyse et l'utilise pour la source de données dans le cristal. Je ne m'attendrais pas à des performances fulgurantes sur de grandes tables, peu importe où vous allez. – SqlACID