PDA

View Full Version : سوال: تبدیل کدهای sql به یک PROCEDURE در اکسس



abasfar
جمعه 13 آبان 1390, 21:44 عصر
سلام من میخوام کدهای زیر را تبدیل کنم به یک PROCEDURE در اکسس !!!


declare @tab table
(
code nvarchar,
[name] nvarchar,
family nvarchar,
email nvarchar,
phone nvarchar,
name1 nvarchar,
sdate nvarchar,
report nvarchar
)
insert into @tab(code, [name], family, email, phone, name1, sdate)
SELECT ozveat.code, ozveat.name, ozveat.family, ozveat.email, ozveat.phone, frosh.name as name1, sarresid.sdate FROM foroshgah, (sarresid INNER JOIN ozveat ON sarresid.idu = ozveat.code) INNER JOIN frosh ON sarresid.idc = frosh.ID WHERE (((sarresid.sdate)=55) AND ((sarresid.pardakht)=False))

UPDATE @tab
SET (report='گذشته')

select * from @tab


یا حداقل یک روش دیگه که بشه با ویژوال بیسک 6 این کدها را اجرا کد لطفا کمک کنید

Abbas Amiri
جمعه 13 آبان 1390, 23:47 عصر
جدول های داخل فانکشن را به فرمت اکسس تبدیل و آپلود کنید.درضمن در فانکشن فوق به هیچ فیلدی از جدول foroshgah ارجاع نشده است . در آخر می خواهید خروجی تابع چه نوعی باشد؟ Recordset

abasfar
شنبه 14 آبان 1390, 09:08 صبح
ممنون از جواب شما دوست عزیز
من اپلود کردم فایل را
دوست عزیز درست میفرمایید من اصلا ان جدول را استفاده نکردم!
و من این توضیح را در مورد این دستور بدم که کار خاصی را انجام نمیده فقط میاد بعد از اجرای جوین یک ستون را اضافه میکنه به جدول نتیجه با مقدار گذشته در هر رکورد اضافه شده
پس خروجی یک جدول مجازی خواهد بود با رکوردهای ان

پاسخ کیوری


ramin farhade class2
sheren asgare class3


نتیجه اپدیت


ramin farhade class2 گذشته
sheren asgare class3 گذشته

با تشکر

Abbas Amiri
شنبه 14 آبان 1390, 22:06 عصر
اولین چیزی که بنظر بنده میرسه اینست که بجای دستور آپدیت درهمان دستور SELECT مقدار "گذشته" را اعمال کنیم



insert into @tab(code, [name], family, email, phone, name1, sdate, report) SELECT ozveat.code, ozveat.name, ozveat.family, ozveat.email, ozveat.phone, frosh.name as name1, sarresid.sdate, "گذشته"


دوم اینکه خروجی تابع را Recordset بگیریم چرا که چنانچه هر تیبلی ایجاد کنیم در دیتا بیس می ماند وبعد بایستی آنرا حذف کنیم

abasfar
یک شنبه 15 آبان 1390, 18:35 عصر
ممنون از دوستان عزیز مشکل حل شد
قابل توجه مدیران کاش سایت یک دکمه چیزی داشت که بازدنش میشود به دوستان عزیرز اعلام کرد که مشکل حل شده