PDA

View Full Version : سوال: دسترسي به فيلد و گروه بندي بر اساس تاريخ



kiumarsknb
یک شنبه 30 تیر 1387, 11:31 صبح
سلام
1- دوستان چطوري داخل VBA ميتونم به يك فيلد از يك جدول يا به يك فيلد از ي فرم دسترسي داشته باشم. از فرم جاري به فيلد فرم ديگر.
2- من ي جدول ساختم تاريخ رو بصورت عدد 6 رقمي نگه ميكنم حالا بايد ي كوئري بنويسم و بر اساس سال گروه بندي كنم . طبق تجربه شما چكار كنم كه فقط به سال كار داشته باشه؟ شما چه راهي پيشنهاد ميكنيد؟

مهدی قربانی
یک شنبه 30 تیر 1387, 12:11 عصر
سلام
پاسخ سئوال اول : از طريق ركوردست و تابع Dlookup بستگي به نظر شما و كاري كه مي خواين انجام بديد داره
سئوال دومتون : منظورتون مشخص نيست مي خواين Group By انجام بديد يا بر اساس سال ركوردهاي موجود رو گروه بندي كرده ونمايش بديد ، همونطور كه مي دونيد Group By حالت تجميعي داره ولي گروه بندي حالت تفكيكي .

kiumarsknb
یک شنبه 30 تیر 1387, 12:21 عصر
بله ميخوام براساس تاريخ با استفاده از Group By اين كار انجام بشه در يك كوئري

مهدی قربانی
یک شنبه 30 تیر 1387, 13:29 عصر
بله ميخوام براساس تاريخ با استفاده از Group By اين كار انجام بشه در يك كوئري

نمونه برنامه تون رو بذاريد تا بهتر بشه راهنمايي كرد .

kiumarsknb
یک شنبه 30 تیر 1387, 14:12 عصر
فايل تقديم دوستان جهت راهنمايي
ميخوام توي كوئري بگه هر سال چقدر هزينه شده

mohammadgij
یک شنبه 30 تیر 1387, 14:46 عصر
كافيه كه از دستور Left("filedName",2) استفاده كني و يك Alias به اين فيلد بدي و بر اساس اون گروپ كني و جمع بزني.

مهدی قربانی
یک شنبه 30 تیر 1387, 14:47 عصر
سلام
Group By معمولاً موقعي جواب مي ده كه اون فيلد يا فيلدهاي گروه شده از نظر ركوردي داراري مقدار متناظر باشن يعني مثلاً ما يك فيلد تاريخ ، يك فيلد ساعت و يك فيلد مبلغ داريم اگر در كوئري از Group By بخوايم استفاده كنيم موقعي عملي ميشه كه در يك تاريخ همه ساعتها يكسان باشن در غير اينصورت گروه كردن ناموفق ميشه در اين مواقع ما مجبوريم فيلد يا فيلدهايي مثل ساعت رو از كوئري حذف كنيم و فقط تاريخ رو گروه كنيم و مبلغ رو Sum بگيريم تا نتيجه دلخواه رو داشته باشيم . نمونه خودتون رو هم به همين ترتيب پياده سازي كردم

kiumarsknb
دوشنبه 31 تیر 1387, 11:09 صبح
سلام
واقعا ممنونم

kiumarsknb
دوشنبه 31 تیر 1387, 12:51 عصر
سلام
واقعا ممنونم