PDA

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



oranoos
شنبه 23 اردیبهشت 1391, 22:45 عصر
سلام
برنامه من با vb2005و بانک اکسس 2007هست. در این برنامه دو جدول دارم یکی مربوط به اطلاعات مشتری و دیگری خریدهای مشتری را ثبت می کند در ضمن این برنامه طوری طراحی شده که مشتری اجناس خود را نسیه می برد و بعدا پول خود را می دهد پس باید یکبار بدهی این مشتری با بدهی قبلی در صورت وجود جمع و ثبت شود همراه با شرح اجناس خریداری شده و هر زمان هم که مشتری از بدهی خود را داد در یک رکورد دیگر ثبت و از کل بدهی کم شود ، حالا می خوام آخرین خرید مشتریها رو با شرح اجناس و مبلغ بدهی نمایش بدم ولی نمی دونم چطور باید کوئری بزنم؟
اگه دوستان کمک کنند بتونم مشکلم رو حل کنم ممنون میشم.

A_1397
یک شنبه 24 اردیبهشت 1391, 09:23 صبح
سلام
خب مطمینا شما یه فیلد مشترک بین دوتا جدول دارید که میشه کد شناسایی مشتری در جدول اطلاعات مشتری و برای هر خرید مشتری هم در جدول دوم از کدمربوط به مشتری استفاده مکنید.درسته؟
خب حالا برای پیدا کردن خریدهای هر مشتری باید کدمشتری رو از جدول اول پیدا کنید بعد در جدول دومتون (جدول خریدها) به دنبال رکوردهایی بگردید که کدمشتریش برابر با کدی هستش که بدست اوردید. هم میتونید از selectهای تودرتو استفاده کنید هم از دستور FILTER البته دستور In هم هست:

select * from table_kharid where id_moshtari =( select id_moshtari from table_moshtari where name like '%.... %')

recorset1.filter= "field_name='" & textbox1.text & "'"

Select * From TABLE1 Where ID IN ( Select ID From TABLE2 Where NAME = '....' )

oranoos
یک شنبه 24 اردیبهشت 1391, 13:10 عصر
سلام
دوست عزیز از پاسختون ممنونم ولی مشکلی که من دارم اینه که مشتری ها معمولا دارای سابقه و بدهکاریند یعنی هر بار که رکوردی ثبت می خواد ثبت شه اول باید آخرین رکورد مربوط به اون مشتری رو پیدا و محاسباتی رو انجام بده در ضمن من دو سری اطلاعات مشتری رو در این جدول دارم یکی قیمت و شرح اجناس و دیگری مبلغی که مشتری داده (بر اساس بزرگترین تاریخ هم که کوئری میزنم داده های زیادی میاره)
از دوستان کسی می تونه بگه من چطور می تونم مشکلم رو حل کنم؟