ورود

View Full Version : به دست آوردن آخرين فاكتور درج شده در برنامه تحت شبكه



Developer Programmer
دوشنبه 25 آبان 1388, 11:27 صبح
فرض كنيد دو تا جدول داريم؛ يكي كليات فاكتور و ديگري جزئيات فاكتور كه توسط FactorID به هم متصل شدند

من با ساخت يك تراكنش و اجراي اون ميتونم فاكتورها رو براحتي ثبت كنم منتها بايد بلافاصله بعد از ثبت فاكتور اون رو به چاپگر ارسال كنم. .. چطور بايد كد فاكتوري رو كه ثبت كردم (ID@) رو به دست بيارم؟


sqlcommand cmd
cmd.commandtext=QUERY
cmd.ExecuteScalar



set xact_abort on
begin tran
Insert into Factor...
declare @id int
select @id=Scope_Identity()
...insert into factordetail
...insert into factordetail
"commit

ali.akhbary
دوشنبه 25 آبان 1388, 12:44 عصر
آيدي فاكتور رو كه خودت بدست آوردي.
به همين روش آيدي FactorDetail رو هم به دست بيار.

ببين اين تايپيك (http://barnamenevis.org/forum/showthread.php?t=189524) مي تونه كمكت مي كنه؟

pourang_us
چهارشنبه 27 آبان 1388, 10:30 صبح
دوست عزیز
درود
شما شماره فاکتور رو دارید پس میتونید با زدن یک Select ساده IdHdr فاکتور رو به دست بیارید و سپس با زدن یک Select دیگه آیتم های اون رو
نکته ای که باید به اون توجه کنی اینه که حتما نباید توی همون روند ذخیره سازی کار پرینت رو هم انجام بدی. جدا کن این دو تا کار رو ولی میتونی بعد از ثبت مقدمات پرینت رو بچینی

موفق باشی

Developer Programmer
چهارشنبه 27 آبان 1388, 14:47 عصر
با زدن یک Select ساده
بعد از commit دستور Select @id رو نوشتم و كل دستور رو با ExecuteScalar‌اجرا كردم. اينطوري بعد از درج فاكتور شماره درج شده به برنامه پاس داده شد و من اون رو به كريستال ريپورت دادم.

ممنون