PDA

View Full Version : اكسس در اينترانت



ali_bagheri34
چهارشنبه 18 آذر 1388, 18:26 عصر
سلام
دوستان من برنامه اي بنام خزانه داري و حسابداري را در دو منطقه مختلف در تهران نصب كرده ام كه اين دو منطقه با ارتباط مخابراطي 512 سند و رسيو با هم در ارتباط مي باشند
(قابل ذكر است كه كاملا بصورت آنلاين كار مندان اطلاعات ثبت مي نمايند )
به طبع يك منطفه كه ديتابيس در آن وجود دارد سرعتش نسبت به منطقه ديگر بهتر و بيشتر است براي طرف ديگر راهكارهاي مختلفي را انجام داده ام كه سرعت بهتر شود كه در اين كار كمي موفق بوده ام

اطلاعاتي مانند كدينگ حسابداري كل-معين-تفصيلي در فرمهاي متعددي وجود دارند و هر بار اين فرمها باز مي شوند
اين كدينگ ها نيز يك بار از سمت سرور لود مي شوند و اين عمل باعث ترافيك در مسيربوجود آيد

آيا مي توان اين كار را انجام داد كه كه در ابتداي برنامه اين كدينگها يعني كل-معين-تفصيلي در كلاينت ذخيره شوند و بعد از آن در كامبوها استفاده كرد

davood-ahmadi
پنج شنبه 19 آذر 1388, 01:26 صبح
برای این موارد از بانک های اطلاعاتی اسکیوال سرور 2005 استفاده کنید که از یک هاست می توانید در اختیار بگیرید.
از این روشی که خودتون هم گفتید می شه ولی ایراداتی هم داره

ali_bagheri34
پنج شنبه 19 آذر 1388, 07:25 صبح
سلام
دوستان من برنامه اي بنام خزانه داري و حسابداري را در دو منطقه مختلف در تهران نصب كرده ام كه اين دو منطقه با ارتباط مخابراطي 512 سند و رسيو با هم در ارتباط مي باشند
(قابل ذكر است كه كاملا بصورت آنلاين كار مندان اطلاعات ثبت مي نمايند )
به طبع يك منطفه كه ديتابيس در آن وجود دارد سرعتش نسبت به منطقه ديگر بهتر و بيشتر است براي طرف ديگر راهكارهاي مختلفي را انجام داده ام كه سرعت بهتر شود كه در اين كار كمي موفق بوده ام

اطلاعاتي مانند كدينگ حسابداري كل-معين-تفصيلي در فرمهاي متعددي وجود دارند و هر بار اين فرمها باز مي شوند
اين كدينگ ها نيز يك بار از سمت سرور لود مي شوند و اين عمل باعث ترافيك در مسيربوجود آيد

آيا مي توان اين كار را انجام داد كه كه در ابتداي برنامه اين كدينگها يعني كل-معين-تفصيلي در كلاينت ذخيره شوند و بعد از آن در كامبوها استفاده كرد



سلام
من مي خواهم از اين روش استفاده كنم ولي نمي دانم چطوري اين كار را انجام بدم ---- ميشه در اين خصوص به من كمك كنيد

ali_bagheri34
پنج شنبه 19 آذر 1388, 07:27 صبح
سلام
من از اكسس پروجكت دارم استفاده مي كنم و ديتابيس آن هم اس كيو ال 2000 مي باشد

davood-ahmadi
پنج شنبه 19 آذر 1388, 13:51 عصر
شما می توانید از یک هاست اینکار رو بکنید و یک فضا از آن بگیرید و از اسکیوال سرور آن استفاده کنید و یا اینکه از یک کامپیوتری استفاده کنید که آی پی ثابت در اینترنت دارد و میتوانید روی آن اسکیوال سرور نصب کنید و در کلاینت خود تنظیمات خود را انجام دهید
ولی از این به بعد نوع برنامه نویسی شما است که روی سرعت برنامه با توجه به محدودیت پهنای باند اینترنتی ، تأثیر می گذارد.
مثلا طراحی جداول - طراحی فرمها و گزارشات - نوع کووری و میزان درخواست اطلاعات در هر بارخواندن
نوع حذف و اضافه کردن و خواندن رکوردها

ali_bagheri34
پنج شنبه 19 آذر 1388, 16:59 عصر
شما می توانید از یک هاست اینکار رو بکنید و یک فضا از آن بگیرید و از اسکیوال سرور آن استفاده کنید و یا اینکه از یک کامپیوتری استفاده کنید که آی پی ثابت در اینترنت دارد و میتوانید روی آن اسکیوال سرور نصب کنید و در کلاینت خود تنظیمات خود را انجام دهید
ولی از این به بعد نوع برنامه نویسی شما است که روی سرعت برنامه با توجه به محدودیت پهنای باند اینترنتی ، تأثیر می گذارد.
مثلا طراحی جداول - طراحی فرمها و گزارشات - نوع کووری و میزان درخواست اطلاعات در هر بارخواندن
نوع حذف و اضافه کردن و خواندن رکوردها

سلام
از شما متشكرم كه به اين موضوع اهميت داده و جواب اين پرسش را مي دهيد
دوست عزير من اين مسائلي كه شما مي فرمايد را تا كمي اطلاع دارم درخواست اينجانب اين است كه چگونه مي توانم در ابتداي برنامه مثلا در فرم لاگين خود اطلاعات يك جدول را لود كنم و در برنامه بصورت مكرر از آن اطلاعات لود شده اول استفاده كنم ----- نه هر بار به سرور سلكت كنم و اطلاعات را بياورم
اگر امكان دارد يك مثال براي من بگذاريد

--متشكرم --

davood-ahmadi
پنج شنبه 19 آذر 1388, 18:11 عصر
شما نمی توانید در جدول اکسس پروجکت استفاده کنید ولی به روشهای زیر می توانید بهدف خود برسید :
1- در کنار اکسس پروجکت خود یک فایل اکسس داشته باشید که در ابتدای اجرای برنامه جداول مورد نیاز برنامه ( همه یا تعداد خاصی ) رو در اون فایل اکسس بریزید و ذخیره کنید

2- جداول مورد نیاز رو بصورت رکوردست در یک ماژول ذخیره کنید و از آن بکرار استفاده کنید

ali_bagheri34
شنبه 21 آذر 1388, 10:51 صبح
شما نمی توانید در جدول اکسس پروجکت استفاده کنید ولی به روشهای زیر می توانید بهدف خود برسید :
1- در کنار اکسس پروجکت خود یک فایل اکسس داشته باشید که در ابتدای اجرای برنامه جداول مورد نیاز برنامه ( همه یا تعداد خاصی ) رو در اون فایل اکسس بریزید و ذخیره کنید

2- جداول مورد نیاز رو بصورت رکوردست در یک ماژول ذخیره کنید و از آن بکرار استفاده کنید



با سلام
اين روش بسيار مناسب است كه من هم با اين روش موافق هستم ولي نمي دانم چطوري اين كار را انجام بدم
لطفا اگر مي شود يك مثال براي اين كار براي من بگذاريد تا مثال را مطالعه بكنم و اين مشكل را حل كنم

با سپاس فراوان

ali_bagheri34
دوشنبه 23 آذر 1388, 09:35 صبح
سلام
آقاي davood-ahmadi من هنوز منتظر راهنماييتان مي باشم
اگر امكان دارد يك نگاهي هم به اين تاپيك بيندازيد
با تشكر

ali_bagheri34
چهارشنبه 25 آذر 1388, 09:31 صبح
از مديران اين بخش خواهش مي كنم به اين موضوع اهميت بيشتري بدهند واقعا به اين موضوع نيازمند هستم

davood-ahmadi
چهارشنبه 25 آذر 1388, 22:45 عصر
شرمنده
من خودم با VB.Net و ASP.Net کار می کنم
2 ساله که اکسس بصورت حرفه ای کار نمی کنم و تقریباً بعضی از مسائل Ado را از یاد برده ام.
ولی با VB.Net بارها این کار را کرده ام که خیلی هم نسبت به اکسس هم راحت تره و هم سرعتش بیشتره

ali_bagheri34
پنج شنبه 26 آذر 1388, 09:57 صبح
شرمنده
من خودم با VB.Net و ASP.NET کار می کنم
2 ساله که اکسس بصورت حرفه ای کار نمی کنم و تقریباً بعضی از مسائل Ado را از یاد برده ام.
ولی با VB.Net بارها این کار را کرده ام که خیلی هم نسبت به اکسس هم راحت تره و هم سرعتش بیشتره

سلام
از شما متشكرم دوست عزيز
ولي از همه اعضا بخصوص مديران اين بخش مي هواهم كه در اين تاپيك مشاركت داشته باشند چرا كه اين موضوع در آينده حتما به درد همكان مي خورد

Mahsa Hatefi
پنج شنبه 26 آذر 1388, 19:54 عصر
برای این موارد از بانک های اطلاعاتی اسکیوال سرور 2005 استفاده کنید که از یک هاست می توانید در اختیار بگیرید.
از این روشی که خودتون هم گفتید می شه ولی ایراداتی هم داره

با عرض معذرت من سوادم تو اين ضمينه خيلي كمه و برام اين سوال پيش اومد كه برنامه اي كه مثلا من بصورت adp نوشته ام امكان اجراي آن بر روي وب وجود دارد ؟؟ واقعاً ؟؟

ali_bagheri34
شنبه 28 آذر 1388, 09:03 صبح
سلام

ولي از همه اعضا بخصوص مديران اين بخش مي هواهم كه در اين تاپيك مشاركت داشته باشند چرا كه اين موضوع در آينده حتما به درد همكان مي خورد

ryonis
شنبه 28 آذر 1388, 19:39 عصر
با عرض معذرت من سوادم تو اين ضمينه خيلي كمه و برام اين سوال پيش اومد كه برنامه اي كه مثلا من بصورت adp نوشته ام امكان اجراي آن بر روي وب وجود دارد ؟؟ واقعاً ؟؟
پيشنهاد مي كنم براي مديران پيام خصوصي بفرستيد. بنده هاي خدا خيلي با موضوعات اين چنيني مشغول هستند

ali_bagheri34
یک شنبه 29 آذر 1388, 09:12 صبح
سلام
آقاي قرباني مسئول تاپيك از شما مي خواهم به اين تاپيك يك نگاهي كنيد شايد با كمك شما و اساتيد ديگر بتوانيم اين كار را انجام بدهيم
كه اين موضوع در گشترش برنامه هايي كه با اكسس پروجكت كار مي شود بسيار مهم مي باشد

amirzazadeh
دوشنبه 30 آذر 1388, 13:22 عصر
سلام
من مي خواهم از اين روش استفاده كنم ولي نمي دانم چطوري اين كار را انجام بدم ---- ميشه در اين خصوص به من كمك كنيد
دوست عزيز
اگر اطلاعات جداول مورد نظر شما در بازه هاي زماني نسبتا طولاني تغيير پيدا مي كنند شما ميتونيد اون جداول رو به داخل فايل ADP خودتونIMPORT كنيد. در غير اينصورت ميتونيد از طريق لينك كردن به اونها متصل بشيد.
.....................
موفق باشيد

ali_bagheri34
دوشنبه 30 آذر 1388, 14:42 عصر
دوست عزيز
اگر اطلاعات جداول مورد نظر شما در بازه هاي زماني نسبتا طولاني تغيير پيدا مي كنند شما ميتونيد اون جداول رو به داخل فايل ADP خودتونIMPORT كنيد. در غير اينصورت ميتونيد از طريق لينك كردن به اونها متصل بشيد.
.....................
موفق باشيد

سلام
متشكرم كه با اين موضوع اهميت داده ايد
دوست گرامي اطلاعات جداولي كه مي گويم هر چند روزي آپديت مي گردد و اطلاعات اصلي آپديت شده در اس كيو ال مي باشد حال ما مي خواهيم اين جداول در سمت كلايت لود شوند به همين خاطر اين فرمايش شما جوابگو نخواهد بود براي روشن شدن قضيه كمي بيشتر توضيح مي دهم

اطلاعات جدولي مانند كدينك حسابداري در ابتداي (لوگوي )برنامه در فايل اكسسي (Mdb) ذخيره مي شود حا ل مي خواهيم وقتي كامبويي را باز كنيم اين اطلاعات كامبو را از فايل اكسس بخواند و باز كند كه اين باعث مي شود سرعت كار بالا برود و چون اين كامبر و اطلاعات مشركت در بسياري ار فرمها وجود دارد سرعت برنامه بصورت چشم گيري زياد خواهد شد (به عبارتي براي هر كامبو يك سلكت بر سرور نمي زنيم و خطوط را اشغال نمي كنيم )

با تشكر
منتظر جوابتان هستم

amirzazadeh
سه شنبه 01 دی 1388, 10:23 صبح
اطلاعات جدولي مانند كدينك حسابداري در ابتداي (لوگوي )برنامه در فايل اكسسي (Mdb) ذخيره مي شود
اين ذخيره سازي چطوري صورت ميگيره؟يعني شما چطوري اطلاعات كدينگ روي سرور رو به فايل MDB روي كلاينت منتقل ميكنيد؟

ali_bagheri34
چهارشنبه 02 دی 1388, 08:31 صبح
اين ذخيره سازي چطوري صورت ميگيره؟يعني شما چطوري اطلاعات كدينگ روي سرور رو به فايل MDB روي كلاينت منتقل ميكنيد؟

سلام
دوست عزيز اين اطلاعات را با اين دستور در فايل Mdb ذخيره مي كنيم

DoCmd.TransferDatabase acExport, "Microsoft Access", c:\test.mdb, acTable, "TblChoose", "TblChoose"

amirzazadeh
چهارشنبه 02 دی 1388, 13:23 عصر
سلام
اطلاعات جدولي مانند كدينك حسابداري در ابتداي (لوگوي )برنامه در فايل اكسسي (Mdb) ذخيره مي شود حا ل مي خواهيم وقتي كامبويي را باز كنيم اين اطلاعات كامبو را از فايل اكسس بخواند و باز كند كه اين باعث مي شود سرعت كار بالا برود و چون اين كامبر و اطلاعات مشركت در بسياري ار فرمها وجود دارد سرعت برنامه بصورت چشم گيري زياد خواهد شد (به عبارتي براي هر كامبو يك سلكت بر سرور نمي زنيم و خطوط را اشغال نمي كنيم )

با تشكر
منتظر جوابتان هستم
سلام دوست من اين كد رو امتحان كنيد عبارات قرمز رنگ رو متناسب با بانك خودتون اصلاح كنيد:

Private Sub Form_Load()
Dim wrkJet As Workspace
Dim dbs As Database

Dim rstTemp As Recordset

Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)

Set dbs = wrkJet.OpenDatabase("c:\search.mdb")


Set rstTemp = dbs.OpenRecordset("نام جدول حاوي اطلاعات", dbOpenDynaset)
With rstTemp
Do While Not .EOF
Me.نام كومبو باكس.AddItem Item:=rstTemp.Fields(1), Index:=0
.MoveNext
Loop
End With

rstTemp.Close
End Su
توجه داشته باشيد كه Row Source Type فبلد كومبو شما بايد Value List بوده Row Source اون بايد خالي باشه.
............................
موفق باشيد

ali_bagheri34
پنج شنبه 03 دی 1388, 15:11 عصر
سلام دوست من اين كد رو امتحان كنيد عبارات قرمز رنگ رو متناسب با بانك خودتون اصلاح كنيد:

Private Sub Form_Load()
Dim wrkJet As Workspace
Dim dbs As Database

Dim rstTemp As Recordset

Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)

Set dbs = wrkJet.OpenDatabase("c:\search.mdb")


Set rstTemp = dbs.OpenRecordset("نام جدول حاوي اطلاعات", dbOpenDynaset)
With rstTemp
Do While Not .EOF
Me.نام كومبو باكس.AddItem Item:=rstTemp.Fields(1), Index:=0
.MoveNext
Loop
End With

rstTemp.Close
End Su
توجه داشته باشيد كه Row Source Type فبلد كومبو شما بايد Value List بوده Row Source اون بايد خالي باشه.
............................
موفق باشيد




سلام
من فكر مي كنم با اين روش مشكلم حل بشه چون من از ADO استفاده مي كنم لطفا اين مثال را هم بصورت ADO نيز بنويس (چون متاسفانه را DAO كا نكردم )
با تشكر فراوان

amirzazadeh
یک شنبه 06 دی 1388, 18:05 عصر
سلام
من فكر مي كنم با اين روش مشكلم حل بشه چون من از ADO استفاده مي كنم لطفا اين مثال را هم بصورت ADO نيز بنويس (چون متاسفانه را DAO كا نكردم )
با تشكر فراوان
سلام
اين هم كدي ميخواستيد:

Private Sub Form_Load()
Dim Cnxn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim strCnxn As String
Dim strSQL As String
' Open connection
strCnxn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\db11.mdb;User ID=admin;Password=;"
Set Cnxn = New ADODB.Connection
Cnxn.Open strCnxn

' Open selected table
Set rst = New ADODB.Recordset
strSQL = "table2"
rst.Open strSQL, Cnxn, adOpenKeyset, adLockOptimistic, adCmdTable
With rst
Do While Not .EOF
Me.Combo0.AddItem Item:=rst.Fields(0), Index:=0
.MoveNext
Loop
End With
rst.Close
End Sub

...........................
موفق باشيد

mazoolagh
سه شنبه 08 دی 1388, 11:32 صبح
اگر از اکسس 2007 استفاده نمیکنین میتونین روی replication هم فکر کنین

ali_bagheri34
چهارشنبه 09 دی 1388, 12:08 عصر
اگر از اکسس 2007 استفاده نمیکنین میتونین روی replication هم فکر کنین

سلام
من از اكسس 2007 استفاده مي كنم و هدف من استفاده از ريپليكيشن نبود

sadeghpa80
سه شنبه 11 اسفند 1388, 15:20 عصر
اگر از اکسس 2007 استفاده نمیکنین میتونین روی replication هم فکر کنین
سلام من از 2003 استفاده میکنم میشه یکم این قضیه replication رو توضیح بدید
ممنون کارم بد گیره