PDA

View Full Version : سوال: اطلاعات دو فرم در یک فیلد فرم دیگر



reza850101
یک شنبه 06 فروردین 1391, 13:53 عصر
باسلام خدمت تمامی دوستان سال نومبارک.
نمونه فایلی که گذاشتم میخواهم اطلاعات فیلدهای دو فرمftable1و2 را در فیلد memo وftable10جای دهد درواقع هربارکه اطلاعات اضافه ویا لصلاح میشود به اطلاعات فیلد مذکور اضافه شود اگر ممکنه راهنمایی کنید . ضمنا یک کوئری ساختم که مشکلم را مرتفع نمیکنه ممنون میشم کمک کنید

Abbas Amiri
دوشنبه 07 فروردین 1391, 12:26 عصر
دوست عزیز اطلاعات جداول را نباید درجداول دیگر تکرارکرد و با کوئری این کارباید انجام گیرد. عبارت سیکیوال زیر را در یک کوئری کپی کنید ، احتمال زیاد به منظورتان می رسید.


SELECT Table1.cod, Table1.nam, Table10.tozi, Table2.s, Table2.az, Table2.ta, Table3.mdt, Table3.az1, Table3.ta1, [az] & "=> " & [s] & "=> " & [mdt] & "=> " & [ta1] AS t
FROM ((Table1 LEFT JOIN Table10 ON Table1.cod = Table10.cod) LEFT JOIN Table2 ON Table1.cod = Table2.cod1) LEFT JOIN Table3 ON Table1.cod = Table3.cod2;

reza850101
سه شنبه 08 فروردین 1391, 07:45 صبح
باسلام درکپی بامشکل مواجهم لطفا بررسی نمایید
درخصوص ورود اطلاعات دوفرم خدمتان عارضم که هریک فرمها یکسری اطلاعات را شامل میشودکه در فیلد ممو بعنوان شناسنامه ثبت میشود برای همین از اتصال وان تو وان استفاده کردم که اطلاعات هردو فرم کنار هم و در یک فیلد باشد امیدوارم انگیره ام را خوب توضیح داده باشم ضمنا از هر راهکاری که این عمل را بهتر انجام بده استفبال میکنم
ممنون میشم راهنمایی کنید

Abbas Amiri
سه شنبه 08 فروردین 1391, 13:19 عصر
در کوئری 1 تغییرات منظور شده

reza850101
چهارشنبه 09 فروردین 1391, 09:10 صبح
دوست عزیز ممنون ،اما مشکل در کوئری تعدد رکوردها میباشد تیبل10باتیبل 1 ارتباط 1به1دارد این بخاطراینه که هرفرد تغییرات و اطلاعات در فیلد ممو تیبل 10 فقط در یک رکورد نمایش یابد ممنون میشم در این مورد کمک کنید

Abbas Amiri
چهارشنبه 09 فروردین 1391, 18:32 عصر
یعنی به ازای هر نفر فقط یک رکورد نمایش داده شود ؟ شما دقیقا چه فیلدهایی را در هررکورد می خواهید نمایش بدید

reza850101
پنج شنبه 10 فروردین 1391, 09:05 صبح
دوست عزیز اگربشه میخواهم فیلد ممو از تیبل 10 حاوی اطلاعات تیبل 1 (cod,nam) تیبل 2(s,ta,az) تیبل 3(mdt,az1,ta1) باشه واگر بشه اطلاعات که در تیبل 1و یا تیبل 2تغییر میکند فیلد ممو نیز تغییر کند (چون وان تو وانه دیگه)
ممنون ازتوجه شما

Abbas Amiri
پنج شنبه 10 فروردین 1391, 19:35 عصر
دوست عزیز بازهم دراینجا عرض میکنم احتیاج به ثبت دوباره نیست و براحتی باکوئری حل میشود وخودبخودهم آپدیت میشود. درهرجاکه میخواهید سورس تیبل 10 باشد از نام کوئری استفاده کنید.
چون باکپی مشکل دارید ، همین جا عبارت SQL را قرار میدم تاکپی ودر کوئری قرار دهید . مهم نیست که بعضی فونتها درنمایش جابجا هستند بعداز Paste کردن درست خواهدشد.

SELECT Table1.cod, Table1.nam, [Cod] & "," & [nam] & " - " & [s] & "," & [ta] & "," & [az] & " - " & [mdt] & "," & [az1] & "," & [ta1] AS tt
FROM (Table1 LEFT JOIN Table2 ON Table1.cod = Table2.cod1) LEFT JOIN Table3 ON Table1.cod = Table3.cod2;

reza850101
دوشنبه 14 فروردین 1391, 07:25 صبح
باسلام
دوست عزیز آیا شما کد را تست کردید؟ مشکل اینه که درکوئری مثلا کد 1 بنام علی 4-5 بار واردشده اینه در حالی است که من یک رکورد بنام علی با اطلاعات آخرین رکود را میخواهم اینکه اصرار در ارتباط 1به1 دارم اینه که برای هر شخص فقط یک رکورد وجودداشته باشه و آنهم بااخرین اصلاحات . امیدوارم توضیح کامل باشه ( فکرکنم درکوئری امکان ارتباط 1به1 نسبت بفرم کمترباشه خصوصا که کد هم باید نوشته شود) ممنون ازشما

Abbas Amiri
دوشنبه 14 فروردین 1391, 19:10 عصر
بهتر بود ازابتدا میکفتید که آخرین رکورد را میخواهید

SELECT Table1.cod, Table1.nam, Last([Cod] & "," & [nam] & " - " & [s] & "," & [ta] & "," & [az] & " - " & [mdt] & "," & [az1] & "," & [ta1]) AS tt
FROM (Table1 LEFT JOIN Table2 ON Table1.cod = Table2.cod1) LEFT JOIN Table3 ON Table1.cod = Table3.cod2
GROUP BY Table1.cod, Table1.nam;

reza850101
سه شنبه 15 فروردین 1391, 11:35 صبح
باسلام دوست عزیز بسیار ممنون از زحماتی که تاکنون متحمل شدید
درحال تست نهایی میباشم فکرکنم درست شده بهرصورت بسیارمتشکرم