Я нашел следующее решение на одном из форумов, но я не помню, какое из них (пожалуйста, скажите мне, если вы знаете оригинальный пост, и я сошлюсь на него.)
Вот шаги, необходимые для добавления штрих-кода в отчет о криптографии.
1) Добавить столбец байтового массива типа в набор данных, используемый в отчете.
2) Откройте отчет crytal и проверьте базу данных, чтобы обновленный столбец обновлялся в отчете crytal.
3) В конструкторе кристаллов перетащите новый столбец базы данных на поверхность конструктора и поместите его в нужное место.
4) В методе, который генерирует отчет, добавьте следующий код, чтобы вставить содержимое изображения штрих-кода в новый столбец.
Dim fsImageFile As FileStream
Dim brReader As BinaryReader
fsImageFile = New FileStream(strBarcodeImageFilePath, FileMode.Open)
brReader = New BinaryReader(fsImageFile)
Dim bImageByte(Convert.ToInt32(fsImageFile.Length + 1)) As Byte
bImageByte = brReader.ReadBytes(Convert.ToInt32(fsImageFile.Length))
drMyCrystalReport.BarcodeImage = bImageByte
В вышеприведенном примере drMyCrystalReport - это дата для набора данных, а BarcodeImage - это столбец, который был добавлен в набор данных.
Этот код добавляет содержимое файла изображения в столбец базы данных, и отчеты Crystal отображают это содержимое, когда этот столбец добавляется в него.