PDA

View Full Version : حرفه ای: بروزرساني اطلاعات از چند فايل db با جداول يكسان در db مرجع



amirali111
دوشنبه 01 خرداد 1391, 16:02 عصر
با سلام خدمت اساتيد محترم ،
توضيح : در طراحي يك برنامه بانك اطلاعات با اكسس ، مجبور به قراردادن db (فايل متمركز) در تهران شده ام. و مشابه اين بانك در هر شهرستان تكميل اطلاعات مي گردد.(بعلت يكسري از مشكلات برقراري شبكه مقدور نيست)
اطلاعات ، مربوط به پروژه هاي ساختماني در هر استان مي باشد. كه علاوه بر تكميل مداوم پروژه هاي ثبت شده ، ممكن است پروژه جديد با كد مربوط به همان استان تعريف گردد.
و اطلاعات قرار است از استانها بصورت بك آپ از جداول به تهران ارسال گردد و در تهران به بانك متمركز افزوده شود و بروزرساني گردد.
حالا سوالات :
1-بروز رساني اطلاعات با توجه به توضيحات فوق به چه شكلي انجام مي شود. تا هم برحسب كد هرپروژه اطلاعات جديد به بانك متمركز بروز گردد و هم پروژه هاي جديد وارد شده در بانك هر شهرستان به بانك متمركز اضافه شود.
2-با توجه به اينكه يكسري از جداول بعنوان جداول پايه براي استفاده در ساير جاها از قبيل كمبوباكسها مي باشند و در هر استان ممكن است متفاوت از استان ديگر پر شود و شاخص خاصي براي منحصر به فرد بودن ندارد ، چگونه در اين بروز رساني در نظر بگيريم.

amirzazadeh
دوشنبه 01 خرداد 1391, 16:10 عصر
سلام
شما ميتونيد براي اين منظور از رپليكاسيون استفاده كنيد.براي اطلاعات بيشتر كلمه REPLICA را در HELP اكسس جستجو كنيد

amirali111
سه شنبه 02 خرداد 1391, 09:39 صبح
سلام
شما ميتونيد براي اين منظور از رپليكاسيون استفاده كنيد.براي اطلاعات بيشتر كلمه REPLICA را در HELP اكسس جستجو كنيد
با تشکر فراوان از شما.
در help اکسس 2007 گفته که فرمت .ACCDB از ریپلیکا پشتیبانی نمی کنه. آیا راه دیگری وجود دارد که بانک متمرکز من از چند بانک دیگر آپدیت گردد و مثلا بر حسب کد هر استان به اطلاعات استان دیگر آسیب نرسد.
آیا با UPDATE QUERY نمی توان اینکار را انجام داد؟ اگر میشود لطفا راهنمائی شود.

amirzazadeh
سه شنبه 02 خرداد 1391, 11:48 صبح
سلام
در اين صورت شما نياز به استفاده از كد نويسي بر مبناي ركوردست خواهيد داشت به اين صورت كه ابتدا جدول استان و جدول مركز رو باز كرده و بر اساس فيلد كليدي جستجو ميكنيد اگر ركود جدول استاني در جدول مركزي موجود بود اقدام به اپديت جدول مركز و در غير اينصورت به صورت ركورد جديد وارد جدول مركزي خواهد شد.

amirali111
چهارشنبه 03 خرداد 1391, 14:10 عصر
سلام
در اين صورت شما نياز به استفاده از كد نويسي بر مبناي ركوردست خواهيد داشت به اين صورت كه ابتدا جدول استان و جدول مركز رو باز كرده و بر اساس فيلد كليدي جستجو ميكنيد اگر ركود جدول استاني در جدول مركزي موجود بود اقدام به اپديت جدول مركز و در غير اينصورت به صورت ركورد جديد وارد جدول مركزي خواهد شد.
با تشکر فراوان از شما استاد محترم،
آیا نمونه ای هست که بتوانم از آن استفاده کنم. یا کدی که اینکار رو انجام دهد؟ لطفا.

amirzazadeh
چهارشنبه 03 خرداد 1391, 19:07 عصر
سلام
يك نمونه كد تو اين لينك هست اميدوارم به دردتون بخوره:
http://social.msdn.microsoft.com/forums/en-US/isvvba/thread/c2e17ef0-79b3-4bed-b791-5254c62e6da0/

amirali111
چهارشنبه 12 مهر 1391, 16:35 عصر
سلام
يك نمونه كد تو اين لينك هست اميدوارم به دردتون بخوره:
http://social.msdn.microsoft.com/forums/en-US/isvvba/thread/c2e17ef0-79b3-4bed-b791-5254c62e6da0/

با تشکر فراوان از شما.
من هنوز موفق نشده ام بانک اطلاعات مرکزی را با تغییراتی که مثلا بطور ماهانه از بانک های مستقل (بطور مثال نمایندگی ها) دریافت می شود آپدیت نمایم ، بطوریکه اولا رکوردهای جدید به بانک متمرکز اضافه گردد و ثانیا رکورد های قبلی در صورت داشتن تغییرات بروز رسانی شود.
خواهشمندم با توجه به اینکه در چند تاپیک این بحث مطرح ولی بی نتیجه رها شده است در صورت امکان با ذکر یک مثال مراحل را توضیح فرمائید. اگر سئوال ابهامی دارد بفرمائید تا تکمیل نمایم. متشکرم

amirali111
سه شنبه 23 آبان 1391, 16:42 عصر
در فایل های پیوست اطلاعات در بانک client تغییر داده میشود و یا اضافه میگردد و توسط سی دی یا کول دیسک باید به بانک main انتقال یابد:
حال سوال:
1- کد مربوط به این انتقال که مثلا با کلیک دگمه ای باشد چیست؟ در صورتی که تعداد جداول بیش از 10 و هرکدام حداقل 6 فیلد داشته باشد ، روش دسترسی به جداول و فیلدهای آن در vba چگونه است تا مجبور نباشیم یکی یکی فیلد ها را مساوی قرار دهیم و بعد آپدیت کنیم.
2- اگر اطلاعات رکورد قبلی ویرایش شده باشد ، در جداول mainجستجو کند(مثلا در جدول پروژه با کد پروژه) و در صورت موجود بودن فقط آن را ویرایش نماید؟
3- آیا لینک دو جدول در اینجا برای این انتقال مشکلی بوجود می آورد ؟ اگر جواب مثبت است راه حل چیست؟

من مطالب زیادی را درین رابطه جستجو کردم و نتوانستم به نتیجه کامل برسم ، خواهش میکنم در نمونه پیوست مطالب بالا را اصلاح و ما را رهنمائی فرمائید.
با تشکر فراوان از اساتید

amirali111
شنبه 27 آبان 1391, 15:26 عصر
اساتید محترم لطفا راهنمائی بفرمائید تا جواب پست قبلی رو بگیرم
تشکر فراوان

amirali111
سه شنبه 07 آذر 1391, 10:40 صبح
لطفا فایل پست 8 مرا تکمیل فرمائید. چگونه اطلاعات از چند جا به بانک مرجع (متمرکز ) انتقال / اضافه گردد
با تشکر فراوان

amirali111
شنبه 11 آذر 1391, 09:04 صبح
[QUOTE=amirali111;1625549]در فایل های پیوست اطلاعات در بانک client تغییر داده میشود و یا اضافه میگردد و توسط سی دی یا کول دیسک باید به بانک main انتقال یابد:
حال سوال:
1- کد مربوط به این انتقال که مثلا با کلیک دگمه ای باشد چیست؟ در صورتی که تعداد جداول بیش از 10 و هرکدام حداقل 6 فیلد داشته باشد ، روش دسترسی به جداول و فیلدهای آن در vba چگونه است تا مجبور نباشیم یکی یکی فیلد ها را مساوی قرار دهیم و بعد آپدیت کنیم.
2- اگر اطلاعات رکورد قبلی ویرایش شده باشد ، در جداول mainجستجو کند(مثلا در جدول پروژه با کد پروژه) و در صورت موجود بودن فقط آن را ویرایش نماید؟
3- آیا لینک دو جدول در اینجا برای این انتقال مشکلی بوجود می آورد ؟ اگر جواب مثبت است راه حل چیست؟

کسی نیست مرا یاری کند؟؟؟!

varnuvarnu
چهارشنبه 05 فروردین 1394, 00:38 صبح
[QUOTE=amirali111;1625549]در فایل های پیوست اطلاعات در بانک client تغییر داده میشود و یا اضافه میگردد و توسط سی دی یا کول دیسک باید به بانک main انتقال یابد:
حال سوال:
1- کد مربوط به این انتقال که مثلا با کلیک دگمه ای باشد چیست؟ در صورتی که تعداد جداول بیش از 10 و هرکدام حداقل 6 فیلد داشته باشد ، روش دسترسی به جداول و فیلدهای آن در vba چگونه است تا مجبور نباشیم یکی یکی فیلد ها را مساوی قرار دهیم و بعد آپدیت کنیم.
2- اگر اطلاعات رکورد قبلی ویرایش شده باشد ، در جداول mainجستجو کند(مثلا در جدول پروژه با کد پروژه) و در صورت موجود بودن فقط آن را ویرایش نماید؟
3- آیا لینک دو جدول در اینجا برای این انتقال مشکلی بوجود می آورد ؟ اگر جواب مثبت است راه حل چیست؟

کسی نیست مرا یاری کند؟؟؟!

با سلام میتونی بانک جداولت را به صورت اکسس 2003 ذخیره کنی اما اینترفیست 2010 باشه بعد با ریپلیکیشن خود اکسس 2003 کل جدولهاتو همزمان (آپدیت) کنی

varnuvarnu
یک شنبه 09 فروردین 1394, 14:55 عصر
با سلام کلمه همسان سازی و یا replication را در تالار اکسس جستجو کنید حتما مشکلتون حل میشه