PDA

View Full Version : ایجاد گزارش از رکوردهای انتخابی توسط چندین سرچ



stratus
جمعه 23 مهر 1395, 08:12 صبح
با سلام خدمت دوستان گرامی
من زیاد با برنامه نویسی در اکسس وارد نیستم واسه همین خواستم در این مورد کمکم کنید
یک فرم از یک کوری ساختم که با سرچ کردن کلمه مورد نظر مشخصات کامل تمام رکوردهایی که در جدول مربوطه هست رو میاره (چندین رکورد با سرچ کوچکترین کلمه) حالا از بین رکوردهای سرچ شده یک یا دو رکورد رو میخوام بیارم توی یک گزارش, دوباره سرچ بعدی و رکوردهای بدست آمده سوال اینجاست چطوری میتونم رکورد یا رکوردهایی که از سرچ های مجدد بدست اومده رو انتخاب کنم و توی همون گزارش اولیه بیارم و پرینت بگیرم.
ممنون از راهنمایی و سایت عالیتون

ScienceLover
جمعه 23 مهر 1395, 09:51 صبح
از کامپونتهای پرینت خود c#.net استفاده کنید:


private void toolStripMenuItem6_Click(object sender, EventArgs e)
{
try
{
row = 0;
PageNumber = dataGridViewJSON.RowCount / Const;
printDialogJSON = new PrintDialog();
printDocumentJSON = new PrintDocument();
printDialogJSON.Document = printDocumentJSON;
if (printDialogJSON.ShowDialog() == DialogResult.OK)
{
printDocumentJSON.PrintPage += printDocumentJSON_PrintPage;
printDocumentJSON.Print();
}
printDialogJSON.Dispose();
printDocumentJSON.Dispose();
}
catch (Exception t)
{
Log(t);
MessageBox.Show(t.ToString());
}
}
private void PrintDocumentOnPrintPage(object sender, PrintPageEventArgs e)
{
String value = "";
int RowC = row;
for (; row < RowC + Const && row < TextBoxJSONList.Count; row++)
value += TextBoxJSONList[row].ToString() + "\n";

e.Graphics.DrawString(value, this.textBoxJSON.Font, Brushes.Black, 10, 25);
if (row < TextBoxJSONList.Count)
e.HasMorePages = true;
}
private void textToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
row = 0;
printDialogJSON = new PrintDialog();
printDocumentJSON = new PrintDocument();
printDialogJSON.Document = printDocumentJSON;
if (printDialogJSON.ShowDialog() == DialogResult.OK)
{

printDocumentJSON.PrintPage += PrintDocumentOnPrintPage;
printDocumentJSON.Print();
}
printDialogJSON.Dispose();
printDocumentJSON.Dispose();
}
catch (Exception t)
{
Log(t);
MessageBox.Show(t.ToString());
}
}

private void jSONToolStripMenuItem1_Click(object sender, EventArgs e)
{

}

private void printDocumentJSON_PrintPage(object sender, PrintPageEventArgs e)
{
string value = "";
int RowC = row;
for (; row < RowC + Const && row < dataGridViewJSON.RowCount; row++)
{
for (int column = 0; column < dataGridViewJSON.ColumnCount; column++)
{
if (dataGridViewJSON.Rows[row].Cells[column].Value != null)
value += dataGridViewJSON.Rows[row].Cells[column].Value.ToString() + "\t";
}

value += "\n";
}

e.Graphics.DrawString(value, this.textBoxJSON.Font, Brushes.Black, 10, 25);
if (dataGridViewJSON.RowCount > row)
e.HasMorePages = true;
}


private System.Drawing.Printing.PrintDocument printDocumentJSON;

parsadsa
جمعه 23 مهر 1395, 10:57 صبح
سلام
با عرض پورش
نمی خواستم تاپیک جدید ایجاد کنم پس سوالمو اینجا مطرح میکنم :لبخند:
برای اینکه در زمان اجاری دستور insert , delete , .... این پیغام نمایش داده نشه چی باید کرد؟
you are about to append 1 row(s)

142992

parsadsa
جمعه 23 مهر 1395, 13:05 عصر
خودم پیدا کردم

ممنون از همه کاربرانی که پاسخ دادند !!!!! :لبخند::لبخند::لبخند::لبخند:

DoCmd.SetWarnings False <<<<---- :تشویق:

این کد قبل از کد اصلی می نویسیم

stratus
جمعه 23 مهر 1395, 23:49 عصر
ممنون از راهنماییتون:تشویق:
فکر کنم باید برم یک دوره کامل برنامه نویسی ببینم!:افسرده:

abiking
شنبه 24 مهر 1395, 10:09 صبح
سلام - قبل از اینکه استارت کار با اکسس بزنید فکر کنم از قسمت
option -edit/find -action gueries
تیکش بردار

parsadsa
یک شنبه 02 آبان 1395, 20:14 عصر
سلام
یه مشکل ...
چرا در طراحی report اکسس نمیشه از توابع Sum , Avg , .... استفاده کرد , error میده .... :متفکر:
ممنون میشم راهنمایم کنید..

ariayekta
یک شنبه 02 آبان 1395, 22:23 عصر
سلام
یه مشکل ...
چرا در طراحی report اکسس نمیشه از توابع Sum , Avg , .... استفاده کرد , error میده .... :متفکر:
ممنون میشم راهنمایم کنید..

سلام
مشکل از خود گزارشت بود نه اکسس

parsadsa
دوشنبه 03 آبان 1395, 17:49 عصر
سلام
مشکل از خود گزارشت بود نه اکسس

سلام
ممنون از راهنمایی ...
پس برای درست اجرا شدن تابعه های SUM , Avg , max , .... می بایست در قسمت ReportFooter اکسس اجرا بشه نه در قسمت PageFooter .... :تشویق:

143140