PDA

View Full Version : جابجا کردن فیلدها در چاپ



darbar
پنج شنبه 18 اسفند 1384, 17:19 عصر
من چند تا فیلد در تکس باکسهای مختلف وارد و در دیتابیس ذخیره کردم.
فرض کنید فیلدهای زیر بوده است :

کد نام سن آدرس

حال قصد دارم از این فیلدها پرینت بگیرم . اما هر بار مکانشان بر روی صفحه ای که چاپ میشود فرق کند. مثلا من بخواهم بر اساس نام پرینت بگیرم یعنی اول نام را چاپ کند و بقیه فیلدها پشت سر آن .بدین شکل :

نام کد سن آدرس

و یا بر اساس آدرس بخواهم بدین شکل:

آدرس نام کد سن

و فرض کنید که مقادیر فیلدها متغیر است . پس اگر یک فیلد مقادیرش زیاد شد در هنگام چاپ در فیلد بعد نباید تاثیری داشته باشد .
از چه روشی باید استفاده کنم...
چند تا سوال دیگه هم دارم که بعدا مطرح میکنم.
ممنون و متشکر

hamed_F
جمعه 19 اسفند 1384, 18:23 عصر
اول لطف کن بگو از چه روشی برای گزارش گیری و ارسال برروی چاپگر استفاده می کنی اگر از یک REPORTER ساده استفاده کنی این مشکلاتی که گفتی پیش نمی آید ولی بدون استفاده از report و ... نیز می توان این کار را انجام داد ولی ....

vb341
جمعه 19 اسفند 1384, 22:13 عصر
یه راه اینه که چند تا گزارش بسازی

darbar
شنبه 20 اسفند 1384, 00:04 صبح
فرقی نمیکنه از چه روشی استفاده کنم . فقط میخوام که جواب بده .
فکر کنم یه تابع تو وی بی است که دوتا فیلد رو پشت سر هم قرار میده .
الان یادم نیست
اگر الگوریتمی -دستوری -به ذهنتون میرسه لطف کنید مطرح کنید ممنون میشم

sohrab o
شنبه 20 اسفند 1384, 21:20 عصر
AdoList.RecordSource = "Select * From Tlist where " & strfilter
AdoList.Refresh

Load RptAll
Set RptAll.DataSource = AdoList
RptAll.Sections(3).Controls("R6").DataField = fi1
RptAll.Show

sohrab o
شنبه 20 اسفند 1384, 21:22 عصر
albate adolist emse ado va rptall esme reportemonne r6 ham esme contoli ke mikhaym gozaresh ro neshon bede age ye zare ba data report kar karde bashi mifahmi

sohrab o
شنبه 20 اسفند 1384, 21:24 عصر
bazam age moshkeli bod vasam to yahoo off bezar ta vasat source bezaram

darbar
یک شنبه 21 اسفند 1384, 15:27 عصر
ممنون از جوابهاتون
با دیتا رپورت میشه این کارو انجام داد اما اگر مقادیر فیلدها بیشتر از اندازه لیبل شد چه کاری باید کرد که تداخل به وجود نیاید.
و ارتفاع صفحه هم برایم مهم است . مثلا 7 سانتیمتر و اگر بیشتر شد ادامه در صفحه بعد نوشته شود ....