نمایش فیلدی از چند رکورد در یک textbox
سلام دوستان من یه جدول دارم که اطلاعات مشتری رو میگیره.
من یه فیلتر گذاشتم بر اساس کد مشتری.
که وقتی فیلتر میکنی
مثلا کد شماره 5
مشتری علی رو 8 بار میاره.
این مشتری یه فیلد داره به اسم مبلغ پرداخت.
من میخوام این هشت مبلغ فیلتر شده علی رو تو یه تکست باکس نشون بدم باید چه کار کنم.؟؟
ممنونم از همگی
نقل قول: نمایش 8 ستون از یک جدول در یک textbox
هشت تا عدد را توي يه تكست باكس نشون بدي يا جمع هشت عدد را تويه تكست باكس نشون بدي؟
هشت عدد را كه نميشه تو يه تكست باكس نشون داد
جمع اونها را ميتوني بياري
نقل قول: نمایش 8 ستون از یک جدول در یک textbox
نقل قول:
نوشته شده توسط
mojtaba0912433
هشت تا عدد را توي يه تكست باكس نشون بدي يا جمع هشت عدد را تويه تكست باكس نشون بدي؟
هشت عدد را كه نميشه تو يه تكست باكس نشون داد
جمع اونها را ميتوني بياري
خود اعداد رو میخوام .جمعش و نمیخوام.
گاهی اوقات 8تا شرح و میخوام تو یه لیبل یا تکست باکس بیارم.
ممنونم
نقل قول: نمایش 8 ستون از یک جدول در یک textbox
نقل قول:
نوشته شده توسط
Mina74
خود اعداد رو میخوام .جمعش و نمیخوام.
گاهی اوقات 8تا شرح و میخوام تو یه لیبل یا تکست باکس بیارم.
ممنونم
خب حالا مشکلتون چیه؟ بیاین اون فیلدتون رو Select کنین و داخل یه آرایه یا دیتاتیبل بذارین و مقادیر رو بفرستین به تکست باکس، حالا چرا میخواین 8 تا عدد رو بذارین تو یه تکست باکس؟؟؟ جلوه خوبی نخواهد داشت... شما دقیقا میخواین چیکار کنین؟ یعنی اون 8 عدد به چه منظوری میخواین نشون داده بشن؟؟ شاید راه بهتر و اصولیتری وجود داشته باشه.
نقل قول: نمایش 8 ستون از یک جدول در یک textbox
نقل قول:
نوشته شده توسط
mr.sirwan
خب حالا مشکلتون چیه؟ بیاین اون فیلدتون رو Select کنین و داخل یه آرایه یا دیتاتیبل بذارین و مقادیر رو بفرستین به تکست باکس، حالا چرا میخواین 8 تا عدد رو بذارین تو یه تکست باکس؟؟؟ جلوه خوبی نخواهد داشت... شما دقیقا میخواین چیکار کنین؟ یعنی اون 8 عدد به چه منظوری میخواین نشون داده بشن؟؟ شاید راه بهتر و اصولیتری وجود داشته باشه.
بیاین اون فیلدتون رو Select کنین و داخل یه آرایه یا دیتاتیبل بذارین و مقادیر رو بفرستین به تکست باکس،
این کار رو انجام دادم فقط یه فیلد نشون میده.
من اون 8 عدد رو مثال زدم تا شما بفهمین.
در واقع من 2 جدول دارم که یه مشتری در تاریخ امروز یه فاکتور ثبت میکنه.اطاعات خریدش تو یه جدول با یه حلقه ثبت میکنم و بقیه اطلاعات رو در جدول دیگه ثبت میکنم.
من میخوام مشتری رو با شماره فاکتور مورد نظر جستجو کنم.
من مثلا علی رو با شماره 5 جستجو میکنم.و تو دیتا گرید اطلاعاتش نشون میده
و من میخوام با کلیک به روی اون ردیف پیدا شده نام تمام محصولاتی که تو جدول دیگه ثبت شده تو یه تکست باکس یا هر چیزی که اصولی تره نشون بده.
مثلا:
کالاهای خریداری شده: پنیر-موز-کیک-ویفر...
راستی من متن این تکست باکس رو میخوام تو یه جدول دیگه تو یه فیلد به نام کالا ثبت کنم
ممنونم
نقل قول: نمایش 8 ستون از یک جدول در یک textbox
به نظرم شما طراحیتون اشتباهه، ولی به هر حال اگه واستون مقدوره جدولاتونو بذارین که نگاه کنیم و اشتباهاتتون رو بگیم، اگرنه که با همین روش خودتون پیش میریم (ولی توصیه میکنم تجدید نظر کنین) و همچنین کدی که واسه استخراج فیلد ها نوشتین و مقدار دهی به تکست باکس رو بذارین
نقل قول: نمایش 8 ستون از یک جدول در یک textbox
نقل قول:
من مثلا علی رو با شماره 5 جستجو میکنم.و تو دیتا گرید اطلاعاتش نشون میده
تا اینجا که مشکلی نیست.
نقل قول:
و من میخوام با کلیک به روی اون ردیف پیدا شده نام تمام محصولاتی که تو جدول دیگه ثبت شده تو یه تکست باکس یا هر چیزی که اصولی تره نشون بده.
روش برنامه نویسی تون اشتباست
شما نباید اطلاعات رو از جدول دیگه بگیرید
شما باید اطلاعات مورد نیازتون رو با کوئری زدن بدست بیارید و در یه لیست باکس بریزید
نقل قول: نمایش 8 ستون از یک جدول در یک textbox
من میخواستم با یه سرچ اطلاعات TABLE م رو توی یه سری تکست باکس نمایش بدم
بذارین با مثال بگم مثلا من TABLE دارم که آیدی هر فرد رو داره نام داره نام خانوادگی داره تحصیلات و تلفن داره
حالا میخوام یه کلید بذارم و یه تکست باکس که شماره آیدی رو سرچ کنه و نام و نام خانوادگی و تلفن و تحصیلات رو روی 4 تا تکست باکس نشون بده
نقل قول: نمایش 8 ستون از یک جدول در یک textbox
به همون صورت که دیتاگرید رو پر میکنید عمل کنید تفاوتی نداره. فقط بعد از دریافت اطلاعات یک حلقه نیاز دارید تا مقادیر را با هم تبدیل به یک رشته کنید.
DataTable dt = new DataTable();
// Fill datatable ...
StringBuilder productStringBuilder = new StringBuilder();
for (int i = 0; i < dt.Rows.Count; i++)
{
productStringBuilder.Append(dt.Rows[i]["ProductName"]);
if (i<dt.Rows.Count-1)
{
productStringBuilder.Append("|");
}
}
string productsStr = productStringBuilder.ToString();
MessageBox.Show(productsStr);
فقط نکته اینکه ذخیره این رشته در جدول دیتابیس اشتباه هست.
در کوئری هم میتونید این کار رو انجام بدید
https://stackoverflow.com/a/31212160