ورود

View Full Version : گزارش گیری



pumper
دوشنبه 16 آبان 1390, 22:05 عصر
سلام
من دارم رو یه برنامه بانک اطلاعاتی با qt+sqlite کار می کنم می خوام توی برنامم امکانات گزارش گیری هم داشته باشم .کسی می تونه منو راهنمایی کنه که آیا برنامه آماده ای برا این کار هست یا باید خودم بنویسم؟

حامد مصافی
دوشنبه 16 آبان 1390, 22:24 عصر
ncreport (http://www.nocisoft.com/index.php/ncreport.html) رو ببین

pumper
سه شنبه 17 آبان 1390, 12:36 عصر
مجددا سلام یه مشکل دیگه من توی دیتابیسم 3 تا جدول دارم
1.operators
2.ior
3.supplementary
که ستونهای 14و16 جدول 3 از ستون دوم جدول 1 گرفته شده.
من relation رو مثل مثال خود Qt انجام دادم اما توی جدول هیچی نشون نمیده اما دوتا جدول دیگه رو نشون میده
مشکل از کجا میتونه باشه
اینم کل پروژه:

pumper
سه شنبه 17 آبان 1390, 20:11 عصر
سلام آقا حامد اگه ممنکه یه نیگا به پروژه بکنید .

pumper
شنبه 21 آبان 1390, 14:44 عصر
بازم سلام
آگه ممکنه یکم توضیح در مورد ncreport و طریقه استفادش بدید.
و دیگه اینکه:
مشکل من با QSqlRrealtionaltable حل شد اما آخرش نفهمیدم علت چی بود. اگه ممکنه یکم بهم توضیح بدید.

oprmodel=new QSqlTableModel();
oprmodel->setTable("operators");
oprmodel->setEditStrategy(QSqlTableModel::OnManualSubmit) ;
//supmodel->setHeaderData(1,Qt::Horizontal,QObject::tr("ID"));
oprmodel->select();

supmodel=new QSqlRelationalTableModel();
supmodel->setTable("supplementary");
int o1=supmodel->fieldIndex("operator1");
int o2=supmodel->fieldIndex("operator2");
supmodel->setRelation(o1,QSqlRelation("operators","name","name"));
supmodel->setRelation(o2,QSqlRelation("operators","name","name"));
supmodel->setEditStrategy(QSqlTableModel::OnManualSubmit);
supmodel->select();

توی این کد که درست کار میکنه اگه من توی سطرهایی که setrelation داره بیام و

supmodel->setRelation(o1,QSqlRelation("operators","pid","name"));

تغییر بدم جدول خالی نشون میده در حالی که توی جدول operators ستون pid به عنوان ایندکس هستش .
من که گیج شدم

alamate_aoal
سه شنبه 24 آبان 1390, 16:13 عصر
آگه ممکنه یکم توضیح در مورد ncreport و طریقه استفادش بدید.

به مثال های خود ncreport نگاهی بنداز