PDA

View Full Version : سوال: نوشتن برنامه تحت شبکه محلی



فاطمه وطن دوست
یک شنبه 10 آذر 1387, 10:31 صبح
سلام
برای نوشتن برنامه تحت شبکه (محلی ) / دیتابیس مطلبی ( pdf) دارید ؟ ( با ویبی 6)
تو سایت سرچ کردم ولی مطالب پراکنده بود.

mpmsoft
یک شنبه 10 آذر 1387, 10:39 صبح
دوست عزیز اگر اصول کار بانک اطلاعاتی رو بلد باشید می تونید راحت با SQL کار کنید

مشکلتون الان کجاست ؟

m_vb1386
یک شنبه 10 آذر 1387, 11:37 صبح
cnn.CursorLocation = adUseClient
If cnn.State = 1 Then cnn.Close
cnn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=dbat;Data Source=SERVER1"
rs.Open "select * INTO sa11 from TBLATM where regnUM='11' ORDER BY M_DATE ", cnn, adOpenKeyset, adLockPessimistic, adCmdText
Set VSFlexGrid1.DataSource = rs
با اين دستور ميشه به يك2000 SQL SERVER متصل شد و اطلاعات مورد نياز رو در يك تيبل جديد قرار داد
مشكل اينجاست كه تيبل sa11 روي سرور ساخته ميشه ميتونم كاري كنم كه روي سيستم خودم اين اطلاعات ساخته بشه؟اگه جواب منفي هست براي اينكه تيبل sa11 رو روي سيستم خودم داشته باشم چكار بايد بكنم

VB.SOS
یک شنبه 10 آذر 1387, 12:29 عصر
خانم وطن دوست اگه دقت كرده باشين من قبلا اين موضوع رو مطرح كردم ولي واقعا اونطور كه مي خواستم به جواب نرسيدم.

نميدونم چرا وقتي حرف از برنامه تحت شبكه زده ميشه همه مي گن SQL؟ دوستاني كه برنامه تحت شبكه با WinSock نوشتن لطف كنن بيان و اينجا آموزش بدن. چه طور ميشه يه نرم افراز تحت شبكه نوشت؟

آخه هر برنامه اي كه قرار نيست كارش database باشه

m_vb1386
یک شنبه 10 آذر 1387, 12:41 عصر
بله حق با شما هست ولي هر كي دنبال چيزي ميگرده كه بيشتر باهاش كار ميكنه من خودم مدتي دنبال كار با وين سوك بودم ولي چون شبكه ما به دلايل امنيتي اجازه استفاده از اين كنترل رو نميداد مجبور شدم بزارمش كنار

فاطمه وطن دوست
یک شنبه 10 آذر 1387, 12:49 عصر
دوست عزیز اگر اصول کار بانک اطلاعاتی رو بلد باشید می تونید راحت با SQL کار کنید

مشکلتون الان کجاست ؟

==============================================
من تا حالا برنامه تحت شبکه ننوشتم ولی مطالبی که تا الان متوجه شده این بوده :

1- باید از بانک sql server استفاده کنم ، چرا ؟
برای اینکه از نوع دیتابیس های کلاینت / سرور میباشند.( اراکل هم همینطور و... )

2- بانکم فقط باید بر روی سرور باشه . چرا ؟
زیرا به طور کامل کاربران رو مدیریت میکنه !

3- باید در Conection String ، کلاینت ها اسم کامپیوتر سرور رو هم بنویسیم.

حالا برنامه ای که قراره تحت شبکه نوشته بشه تقریبا مطلب خاصی نداره !

<<شرح برنامه >>


برنامه اصلی + بانک روی سرور قرار دارد ، آزمونگیر میاد برنامه رو اجرا میکنه و کلید شروع رو میزنه تایمر شروع به تایم انداختن میکنه ، و فرم سوالات ( فرستادن فرم به کلاینت ها ) برای کلاینت ها نمایش داده میشه تو سیستمای کلاینت ها هم باید یه دیتابیس نصب باشه تا پاسخ هایی که برای سوالات میدن در دیتابیس کلاینت ذخیره بشه . در نهایت هم وقتی زمان آزمون به پایان میرسه ، از طرف سرور یه فرم show on top میشه !

و در این زمان از طرف کلاینت ها نتیجه به سرور ارسال میشه ! در واقع قبلش تابع Calculate Result ، فراخوانی میشه .

حالا کار تابع Calculate Result چیه ؟
در هر کلاینت ستون کلید ( پاسخ سوالات ) با پاسخ های کلاینت مقایسه میشه و در نهایت هم به اون کلاینت یه نمره ای داده میشه . و این نمره برای کلاینت ها نمایش داده میشه .
و حتی برای سرور هم فرستاده میشه !

البته فکر کنم دیتابیسی که قراره کلاینت در آن پاسخ رو ثبت کنه ، هم همراه با فرم برای هر کلاینت باید فرستاده بشه ، که تو این دیتابیس کلید سوالات هم قرار داره ! درسته ؟

.:KeihanCPU:.
یک شنبه 10 آذر 1387, 16:30 عصر
شما میتونین استفاده از بانک و دیتابیس رو فقط در سرور داشته باشین.
Winsock گزینه بسیار خوبیه.
برنامه سرور میاد سوالا رو برای تمام کلاینت ها ارسال میکنه,اونا هم نمایش میدن.
هر جایی کمکی خواستین من در خدمتم.
تو سایت هم سورس از Winsock زیاده.

فاطمه وطن دوست
یک شنبه 10 آذر 1387, 19:08 عصر
سلام
این تاپیک عکس پاسخ شما رو میگه !
ولی pdf ی از winsock تو سایت بود ، دریافت کردم ، ببینم میتونه کمکم کنه .



http://barnamenevis.org/forum/showthread.php?t=86201&highlight=winsok