PDA

View Full Version : آشنایی با بانک اطلاعاتی برای مبتدی



saeedmontazer
چهارشنبه 22 اسفند 1386, 19:54 عصر
سلام دوستان
آقا من از بانک اطلاعاتی هیچ چیز بلد نیستم.(واقعا هیچ چیز)
دوستان کسی میتونه به من آموزش بده(از صفر)یا حد اقل یه آموزش کامل بزاره که به امید خدا بتونم کم کم برنامه نویسی رو یه کم حرفه ای تر ادامه بدم؟؟؟
خواهشا نگید جستجو کن چون این کار رو کردم و چیزی یافت نشد.
فقط عزیزان امیدم رو نا امید نکنید.
یه دنـــــیــــــا ممنون.
:قلب:

Tiro Pro
چهارشنبه 22 اسفند 1386, 20:17 عصر
سلام
شما اصلا نوع بانک اطلاعاتی خودتون مشخص کنین

aidin1386
چهارشنبه 22 اسفند 1386, 20:58 عصر
مهمترین مبحث در برنامه نویسی، پایگاه داده هاست. به بررسی تازیخچه پایگاه داده ها نمیپردازیم چون خارج از بحث ماست. اگه با نرم افزار Microsoft Access کار کرده باشید بهتر میتونید مطلب رو بگیرید. خیلی ها کار کردن با پایگاه داده ها و بلدن امّا از شئ Data که اصلاً قابل قیاس با ADO نیست استفاده میکنند. به طور کلّی بهترین انتخاب برای کار با پایگاه داده ها، استفاده از شئ ADO است که مورد تایید و توصیّه شرکت Microsoft است. توصیّه ما هم استفاده از شئ ADO است. امّا شئ DataGrid رو میتونیم مهمترین شئ بعد از ADO بدونیم، چون تقریباً شئ DataGrid هست که تونسته کاری کنه که شئ ADO مورد استفاد عموم قرار بگیره. یعنی اگر شئ DataGrid نبود، شاید شئ ADO هم مورد استقبال زیادی قرار نمیگرفت.
شئ ADO قابلیّت انعطاف پذیری خیلی زیادی داره به طوریکه میتونه با تمام پایگاه داده ها و با Engine های مختلف کار کنه و از دستورات متنوعی برخورداره. اگر هدف شما کار با پایگاه داده های Access باشه میتونید این آموزش رو تا تهش بخونید و دیگه از نظر پایگاه داده ها مشکلی نداشته باشید. من برای آموزش هر چه بهتر شما و خسته نشدن شما از این آموزش براتون آموزش ساختن یک دفتر تلفن ساده امّا بسیار فدرتمند رو شروع میکنم (خودتون میفهمید چرا گفتم قدرتمند). ممکنه کمی خسته کننده به نظر برسه امّا اگه واقعاً قصد یادگیری دارید تا آخر بخونید.
بریم سره آموزش:
یک پروژه جدید باز کنید و از منوی Project گزینه Components... رو انتخاب کنید و گزینه های Microsoft ADO Data Control 6.0 (OLEDB) و Microsoft DataGrid Control 6.0 (OLEDB) رو علامت بزیند و کلید OK زو بزینید تا به ToolBox اضافه بشن و بعد هر دوتاشون رو به فرمتون اضافه کنید. در این مرحله شما باید یک پایگاه داده هاتون رو به شئ ADO ربط بدین برای اینکار ابتدا روی شئ ADO راست کلیک کنید و گزینه ADODC Properties رو انتخاب کنید، در کادری که باز میشه (Property Pages) گزینه Use Connection String رو انتخاب و روی Build... کلیک کنید، پنجره دیگه ای باز میشه (Data Link Properties)، در اون پنجره باید گزینه Microsoft Jet 4.0 OLE DB Provider رو انتخاب و کلیک Next رو بزنید تا وارد مرحله بعدی بشید. در این مرحله باید آدرس یک پایگاه داده ها رو تعیین کنید. به مسیری که ویژوال بیسیک رو نصب کردید برید و فایل NWIND.mdb و انتخاب کنید و کلید Open رو بزینید، حالا در پایین کادر یک کلید به نام Test Connection وحود داره، روی اون کلیک کنیدتا بفهمید عملیات تا اینجا موفقیّت آمیز بوده یا نه. اگه پیغام Test Connection Succeeded به نمایش در اومد یعنی همه چیز درسته؛ روی OK کلیک کنید و دوباره OK رو بزنید تا زمانیکه تمام کادرهای باز، بسته بشن. حالا دوباره روی ADO راست کلیک کنید و گزینه آخر رو انتخاب کنید و در کاردی که ظاهر شده، برگه سوّم یعنی RecordSource و انتخاب کنید و در قسمت Command Type روی ComboBox کلیک کنید و گزینه 2 – adCmdTable رو انتخاب کنید که با اینکار ComboBox پایینش فعّال میشه و باید در اون قسمت جدول Customers رو انتخاب کنید و کلید OK رو بزنید تا همه چیز تموم بشه، تنها کاری که باید بکنید ربط دادن شئ DataGrid به شئ ADO ست که خیلی آسونه.
روی شئ DataGrid کلیک کنید و در جعبه Properties (سمت راست) گزینه DataSource رو پیدا کنید و روش کلیک کنید،باید به طور خودکار گزینه Adodc1 آشکار بشه، روش کلیک کنید تا انتخاب بشه حالا دوباره روی شئ DataGrid راست کلیک کنید و گزینه Retrieve Fields رو بزنید تا شئ DataGrid به طور خودکار خودش رو با جدول Custumers تطبیق بده. حالا برنامه رو اجرا کنید، امّا هنوز کامل نشده، بعضی از فیلدها اضافی هستن مثل فیلد CustomerID. برای حذف فیلدهای اضافی روی DataGrid راست کلیک کنید و گزینه Edit رو انتخاب کنید و فیلدهای CustomerID ، ContactName ، ContactTitle ، Region و PostalCode رو حذف کنید (راست کلیک روی فیلد و انتخاب گزینه Delete) و بعد یک جای خالیه فرم کلیک کنید تا تغییرات اعمال بشه. حالا دوباه برنامه رو اجرا کنید.
تا اینجا ممکنه کمی خسته کننده بوده باشه امّا از اینجا به بعد دیگه مثل آب خوردنه.
فرمتون رو کمی بزرگتر کنید و یک TextBox و یک Command Button تو فرمتون بذارید Caption شئ Command Button و بذارید "Search" و شئ ADO رو مخفی کنید (Visible = False) و کد زیر رو در قسمت جنرال فرمتون وارد کنید :



Private Sub Command1_Click()
Adodc1.Recordset.Filter = "Country = '" & Text1.Text & "'"
End Sub

این کد باعث میشه اونایی که در کشور خاصی قرار دارن به نمایش در بیان. برنامه رو اجا کنید و درون TextBox تایپ کنید "UK" و کلیک Search رو بزنید، میبینید که فقط اونهایی به نمایش در اومدن که کشورشون UK هست. شکل کلّی دستور Filter به صورت زیره :

.Filter = " نام فیلد = ' مقدار' "
میتونید به جای علامت = از هر یک از علامتهای = ، > ، < ، >= ، <= ، <> و یا کلیدواژه Like استفاده کنید. کلید واژه Like تمام مقدارهای شبیه به مقدار داده شده رو برمیگردونه. مثلاً دستور زیر تمام رکوردهایی رو که عدد اوّل فیلد Phone شون عدد 0 باشه رو نمایش میده :

Adodc1.Recordset.Filter = " Phone Like '0*' "
اون علامت ستاره یعنی اینکه بعد از عدد صفر هر چیزی میتونه باشه ولی داشتن عدد صفر در اوّل الزامیه. کد زیر تمام رکوردهایی رو که تو شماره تلفن شون عدد 10 وجود داره رو نمایش میده :

Adodc1.Recordset.Filter = " Phone Like '*10*' "
استفاده از دستور Filter خیلی ساده و در عین حال خیلی کاربردیه (بهتر از دستور Find).
خب برای افزودن یک رکورد جدید میتونید از امکانات خود شئ DataGrid استفاده کنید. روی DataGrid کلیک کنید و در قسمت Properties گزینه های AllowAddNew ، AllowDelete و AllowUpdate رو True قرار بدید. با اینکار امکان افزودن رکورد جدید، پاک کردن یک رکورد و Update کردن کوردها به شما داده میشه.
توجّه : شئ DataGrid با پایگاه داده ها ارتباط مستقیم نداره بلکه ارتباط اون به واسطه شئ ADO برقرار میشه و این شئ ADO است که رکوردها رو اضافه، حذف و یا به روز میکنه. در واقع شئ DataGrid دستور کار رو به ADO میده و ADO کارو انجام مبده.
شما میتونید خودتون با برنامه نویسی رکوردی رو اضافه،حذف و یا به روز کنید. دستور اضافه کردن رکورد به صورت زیره :

Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("Phone") = 1234567
Adodc1.Recordset.Update
در خطّ اوّل یک رکود خالی آماده میشه و در خطّ دوّم فیلد Phone با مقدار 1234567 مقدار دهی میشه و در خطّ سوّم هم رکورد به روز میشه در واقع خطّ اول و خطّ آخر الزامیه. امّا اگر از این دستور استفاده کنید با یک پیغام خطا مواجه میشید یک میگه فلان فیلد نمیتونه مقدار Null بگیره؛ خب چون شما فیلدهای دیگه رو مقدار دهی نکردید این مشکل پیش میاد، شما میتونید از کد زیر استفاده کنید :

Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("Phone") = "1234567"
Adodc1.Recordset.Fields("Fax") = "7654321"
Adodc1.Recordset.Fields("Address") = "My Address"
Adodc1.Recordset.Fields("City") = "Mashhad"
Adodc1.Recordset.Fields("Country") = "Iran"
Adodc1.Recordset.Fields("CompanyName") = "TopNotch Soft (T.N.S)"
.
.
.
Adodc1.Recordset.Update
در طول یادگیری و استفاده از پایگاه داده ها بهتر با کدها آشنا میشید و میتونید باهاشون کار کنید. ولی توصیّه من به شما استفاده از همون شئ DataGrid است که به همین منظور ساخته شده. موفق باشید.
------------------------------------------------------------------------

برداشته شده www.v-basic.mihanblog.com (http://barnamenevis.org/forum/www.v-basic.mihanblog.com) متن بالا به طور کامل از وبلاگ
حتماً به این وبلاگ یه سری بزنین. خیلی خفنه

mm_sedighi
چهارشنبه 22 اسفند 1386, 22:25 عصر
ارتباط به منابع داده در ADO.NET ( بخش دوم )
در بخش اول (http://www.srco.ir/Articles/DocView.asp?ID=120) این مقاله به تشریح انواع Data Provider پرداخته و با نحوه انتخاب آنان بمنظور استفاده در برنامه ها ، آشنا شدیم . در این بخش به بررسی نحوه ایجاد یک Connection خواهیم پرداخت . Connection String ، بخشی ضروری بمنظور ارتباط با یک منبع داده است . خصلت ConnectionString مربوط به شی Connection ، اطلاعات لازم را در اختیار شی Connection قرار می دهد .
امنیت بانک اطلاعاتی
در زمان دستیابی به داده از طریق ADO.NET ، می بایست با استفاده از یک روش ایمن به بانک اطلاعاتی مرتبط گردید. بمنظور نیل به هدف فوق ، اطلاعات امنیتی نظیر نام کاربر و رمز عبور می بایست قبل از ایجاد هر گونه ارتباط با بانک اطلاعاتی در اختیار وی گذاشته شوند ( ارسال اطلاعات اولیه بمنظور اطمینان از معتبر بودن کاربر ) .امنیت بانک اطلاعاتی ، بستگی به نوع بانک اطلاعاتی مربوطه خواهد داشت .
استفاده از امنیت سرویس دهنده SQL
سرویس دهنده SQL ، با استفاده از دو روش متفاوت اقدام به تائید کاربر می نماید : تائید کاربران بر اساس سیستم امنیتی ویندوز ( Microsoft Windows Authentication ) و حالت ترکیبی ( Mixed Mode Authentication ) .
روش Windows Authentication
در مدل فوق ، این امکان برای یک کاربر فراهم خواهد شد که با استفاده از یک Account ویندوز به بانک اطلاعاتی مرتبط گردد . خصلت امنیتی شبکه برای کاربر در زمان ورود به شبکه ایجاد می گردد . زمانیکه یک کاربر شبکه سعی در ارتباط با بانک اطلاعاتی سرویس دهنده SQL می نماید ،عملیات تائید وی آغاز و در ادامه بر اساس سیاست های امنیتی ورود به شبکه که قبلا" برای وی تعریف و تنظیم شده است ، امکان دستیابی وی به بانک اطلاعاتی محقق و یا با درخواست وی بدلایل امنیتی مخالفت خواهد شد . در چنین حالتی ضرورتی به یک Login مجدد ( ورود نام و رمز عبور توسط کاربر) وجود نخواهد داشت . استفاده از روش فوق ، بمنظور ارتباط با بانک اطلاعاتی دارای مزایای زیر است :
<LI dir=rtl>متعبرسازی ایمن بهمراه رمزنگاری رمزهای عبور <LI dir=rtl>Auditing <LI dir=rtl>تاریخ سررسید رمز عبور <LI dir=rtl>تعریف حداقل طول رمزعبور
غیر فعال شدن ( قفل نمودن ) رمز عبور پس از انجام چندین تلاش نافرجام جهت ورود به شبکهنکته : با توجه به اینکه کاربران و گروههای ویندوز ، صرفا" توسط ویندوز نگهداری و پشتیبانی می گردند ، سرویس دهنده SQL اطلاعات مربوط به یک گروه کاربران را در زمان اتصال به بانک اطلاعاتی می خواند . در صورتیکه تغییراتی در رابطه با مجوزهای دستیابی برای یک کاربر متصل شده ایجاد گردد ، تغییرات ایجاد شده در زمان آتی که کاربر به سرویس دهنده SQL مرتبط می گردد ؛ در نظر گرفته شده و متناسب با تغییرات ایجاد شده با کاربر برخورد خواهد شد .
روش Mixed Mode Authentication
در روش فوق ، این امکان برای کاربران فراهم می گردد که به یک سرویس دهنده SQL بر اساس Windows Authentication و یا SQL Server Authentication متصل گردند . کاربرانی که از طریق ویندوز NT 4.0 و یا ویندوز 2000 به بانک اطلاعاتی مرتبط می گردند ، قادر به استفاده از ارتباطات trusted در Windows Authentication و یا Mixed Mode Authntication می باشند . زمانیکه کاربری با استفاده از یک نام و رمز عبور خاص و بکمک یک ارتباط non-trusted به بانک اطلاعاتی متصل می گردد ، سرویس دهنده SQL خود عملیات تائید کاربر را بررسی می نماید ( آیا یک account سرویس دهنده SQL پیکربندی و تنظیم شده است ؟) . در صورتیکه ماحصل بررسی فوق منفی باشد ، کاربر تائید نشده و وی با یک پیام خطاء مواجه خواهد شد.
نکته : در صورتیکه کاربری سعی در ارتباط با یک سرویس دهنده SQL 7.0 ، ( مورد نظر سرویس دهنده SQL 2000 نمی باشد ) را داشته و یک نام خالی ( blank) را وارد نماید ، سرویس دهنده SQL 7.0 ، از Windows Authentication استفاده می نماید.علاوه بر این ، در صورتیکه کاربری سعی در ارتباط با یک سرویس دهنده SQL 7.0 نماید که برای Windows Authentication پیکربندی شده باشد ( استفاده از یک Login خاص ) ، login مورد نظر نادیده گرفته شده و از روش Windows Authentication استفاده خواهد شد .
روش SQL Server Authentication بمنظور سازگاری با نسخه های قبلی ارائه شده است . زیرا بر نامه های نوشته شده برای سرویس دهنده SQL 7.0 ، و یا قبل از آن می بایست از نام و رمز عبور سرویس دهنده SQL استفاده نمایند. علاوه بر این ، زمانیکه یک نمونه از سرویس دهنده SQL تحت ویندوز 98 اجراء می گردد ، چون روش Windows Authentication در نسخه وینوز 98 حمایت نمی گردد ، مجددا" از روش SQL Server Authentication استفاده خواهد شد .بنابراین سرویس دهنده SQL از Mixed Mode در زمان اجراء ویندوز 98 استفاده می نماید ( ولی صرفا" SQL Server Authentication حمایت می گردد ) .

Connection String چیست ؟
بمنظور انتقال اطلاعات بین یک منبع داده و برنامه ، می بایست در ابتدا دارای یک ارتباط ( اتصال ) با منبع داده باشیم . خصلت ConnectionString ، اطلاعات ضروری و مورد نیاز در ارتباط با تعریف یک اتصال به منبع داده را از طریق یک رشته مشتمل بر مجموعه ای از پارامترها ، ارائه می نماید. جدول زیر چندین پارامتر متداول در رابطه با Connection string را نشان می دهد .


توضیحات
پارامتر
از خصلت فوق بمنظور تنظیم و یا برگرداندن نام Provider مرتبط با Connection استفاده می گردد . امکان استفاده از خصلت فوق، صرفا" برای اشیاء OleDbConnection وجود خواهد داشت .
Provider
مدت زمان انتظار برحسب ثانیه بمنظور ارتباط با بانک اطلاعاتی را مشخص می نماید. ( پیش فرض 15 ) .
Connection TimeOut
or
Connect TimeOut

نام بانک اطلاعاتی
Initial Catalog
نام سرویس دهنده SQL استفاده شده در زمانیکه یک Connection فعال شده باشد و یا نام فایل در رابطه با یک بانک اطلاعاتی Access را مشخص می نماید .
Data Sourceرمز عبور برای SQL Server account
PasswordSQL Server Login account
User ID
ایمن بودن ارتباط را مشخص می نماید. مقادیر مورد نظر می تواند True,False و SSPI باشد . ( SSPI معادل True است )
Integrated Security
or
Trusted Connectionزمانیکه مقدار آن False باشد ، اطلاعات حساس امنیتی نظیر رمز عبور بعنوان بخشی از ارتباط (زمانیکه ارتباط فعال می گردد) ، برگردانده نخواهد شد. تنظیم خصلت فوق به True می تواند یک ریسک امنیتی باشد مقدار پارامتر فوق بصورت پیش فرض False است .
Perisist Security Info
نحوه تنظیم یک Connection String
بمنظور ایجاد و مدیریت یک Connection می بایست یکی از اشیاء Connection مربوط به ADO.NET را استفاده نمود : شی SqlConnection و یا شی OleDbConnection . تنظیم خصلت ConnectionString صرفا" زمانی که Connection بسته می گردد، میسر خواهد بود . بمنظور Reset نمودن یک Connection String می بایست Connection مورد نظر را بست و مجددا" آن را فعال نمود.

مثال
در این بخش به بررسی چندین مثال بمنظور آشنائی با نحوه استفاده از Connection String بهمراه پارامترهای مربوطه ، خواهیم پرداخت . دقت داشته باشید که تمامی Connection String ها ، دارای پارامترهای یکسان نمی باشند .
مثال 1 - نحوه اتصال به یک بانک اطلاعاتی SQL Server 2000 با استفاده از شی SqlConnection و VB.NET


پارامتر
مقدار
Product
SQL Server 2000Server name
TehranDatabaseName
NorthwindSecurityMixed modeUsernamesaPassword110Timeout1 minute
نحوه اتصال به بانک اطلاعاتی
Dim cnNorthwind as New _ system.Data.SqlClient.SqlConnection()
cnNorthwind.ConnectionString = _
"User ID = sa;" & _
"Password= 110;" & _
"Initial Catalog=Northwind;"&_
"Data Source =Tehran;" & _
"Connection TimeOut= 60;"

مثال 2 - نحوه اتصال به یک بانک اطلاعاتی Access با استفاده از یک OleDbConnection و ویژوال بیسیک


پارامتر
مقدار
Product
Microsoft Access 2000Database location\Samples\Northwind.mdb
نحوه اتصال به بانک اطلاعاتی
Dim cnNorthwind as New _
system.Data.OleDb.OleDbConnection( )
cnNorthwind.ConnectionString = _
"Provider = Microsoft.Jet.OLED.4.0" & _
"Data Source= \Samples\Northwind.mdb;"

مثال 3 - نحوه اتصال به یک بانک اطلاعاتی SQL Server 6.5 با استفاده از شی OleDbConnection و #C


پارامتر
مقدار
Product
SQL Server 6.5Server name
MyserverDatabaseName
PubsSecurityWindows authentication
نحوه اتصال به بانک اطلاعاتی
System.Data.oleDb.OleDbConnection cnNorthwind = new
System.Data.OleDB.OleDbConnection ( );
cnNorthwind.ConnectionString =
"Provider = SQLOLEDB;" +
"Data Source =Myserver;" +
"Initial Catalog= Pubs;" +
"Integrated Security=SSPI;" ;


ساده ترین روش تنظیم یک Connection string استفاده ار ویژوال استودیو دات نت است :
<LI dir=rtl>
برنامه ویژوال استودیو را فعال نمائید.
<LI dir=rtl>
یک ASP.NET Application و یا Windows Application را با استفاده از VB ، ایجاد نمائید.
<LI dir=rtl>
کنترل SqlConnection را بر روی فرم مورد نظر قرار دهید( Darg&Drop ) .

در پنجره Properties ، خصلت ConnectionString را تنظیم نمائید.

file:///H:/Book/اینترنت/VB6/نحوه%20ایجاد%20یک%20Connection_files/ADO3pic1.jpg


پنجره ویرایشگر کد را فعال و کدی را که بصورت اتوماتیک ایجاد شده است ، مشاهده نمائید.

در بخش سوم این مقاله بررسی نحوه مدیریت یک Connection خواهیم پرداخت .
تهیه شده در شرکت سخا روش

saeedmontazer
پنج شنبه 23 اسفند 1386, 09:25 صبح
آقا واقعا ممنون
بچه ها بمب مرامند.
راستی آقا این آموزش چند درصد از مشکل منو حل میکنه؟
بازم مرثی

saeedmontazer
پنج شنبه 23 اسفند 1386, 14:38 عصر
سلام
شما اصلا نوع بانک اطلاعاتی خودتون مشخص کنین

والا دوست عزیز چون هیچ چیز از بانک اطلاعاتی سرم نمیشه نمیتونم جوابت رو بدم.
.
.
از دوستان تقاضا دارم اگه بازم بلد هستن دریغ نکنن.
خدا اجرتون بده.:لبخندساده:

shahpari
پنج شنبه 23 اسفند 1386, 17:22 عصر
والا دوست عزیز چون هیچ چیز از بانک اطلاعاتی سرم نمیشه نمیتونم جوابت رو بدم.
.
.
از دوستان تقاضا دارم اگه بازم بلد هستن دریغ نکنن.
خدا اجرتون بده.:لبخندساده:


ببینید ویژوال این قدرت رو داره که با بانک اطلاعاتی مختلف ارتباط برقرار کنه

معمولا از بانک access و sql و oracle میشه استفاده کرد که بسته به سرعتی که شما برای

برنامه ای که می خوایید بنویسید و یا حجم اطلاعاتی که می خواین تو بانکتون ذخیره کنید باید یکی از این بانک ها رو انتخاب کنید

که من بهتون پیشنهاد می کنم برای شروع از access استفاده کنید

حالا با توجه به این که شما از بانک access استفاده می کنید باید با استفاده از اشیایی
که وی بی در اختیارتون قرار داده بانک رو با تکس باکس ها یا هر شیی که تو فرم دارید ارتباط بدید

این شی هایی که برای ارتباط لازمه معمولا 2 تا هستند

1-DATA
2-ADODC
که من بازم بهتون ADODC رو پیشنهاد میدم چون انعطاف پذیریش خیلی بیشتره

اگه بازم توضیح خواستید در خدمتم

Hossein Bazyan
پنج شنبه 23 اسفند 1386, 18:02 عصر
سلام
با این توضیحات چیزی برای گفتن نموند.
خلاصه و مفید . بهتر از اینه که برید یه کتاب 300 ، 400 صفحه ای بخونید.

فاطمه وطن دوست
پنج شنبه 23 اسفند 1386, 18:25 عصر
سلام ، خسته نباشید.
من فکر می کنم مطلب اصلی مونده .
شما باید دستورات SQL هم آشنا باشید + یک سری نکات رو در حین نوشتن برنامه با دستورات SQL رعایت کنید ، برای اینکه اغلب شرکت های بزرگ برنامه نویسی برای بالا بردن سرعت کوئری ها شون ین اصول رعایت می کنند .
پیشنهاد میکنم به این لینک مراجعه کنید .

http://www.farsiebook.com/bookdir/4_3_tarikh.htm


http://www.systemgroup.net/admin/images/attachs/BDA125.pdf

saeedmontazer
پنج شنبه 23 اسفند 1386, 20:08 عصر
یه دنیا ممنون از آموزش هایی که دوستان گذاشتن
ولی دوستان یک چیزی آموش اولی که دوستمون گذاشته(ضمن تشکر)ناقص هست و فقط تا نصف راه رفته و فقط دستور العمل هست و توضیحی راجع به کار ها داده نشده که مثلا وقتی فلان گزینه رو تیک میزنیم چه اتفاقی میفته؟
و آموزشی که دوست دوممون گذاشته(با تشکر فراوان)خیلی خیلی پیشرفته هست و اصلا نتونستم هضمش کنم.کسی ساده تر رو داره؟!؟!؟
دوستانی که چیزی بلد هستن خواهش میکنم پا پیش بزارن....


راستی shahpari جان من منتظر آموزش کامل و پایه ای شما دوست عزیز هستم...

دوستان یه مشکل دیگه اصطلاحاتی که استفاده میکنید هست که اصلا حالیم نمیشه .فرض کنید میخواهید به کسی که هیچ از ویژوال نمیدونه آموزش میدید!!!!

aidin1386
پنج شنبه 23 اسفند 1386, 20:55 عصر
اینم یک مثال برای عزیزان
ارتباط با پایگاه داده
http://eidazha.persiangig.com/weblog/accessconnect.zip
انشا الله امروز قراره یه آموزش روان اینجا بزارم

shahpari
پنج شنبه 23 اسفند 1386, 22:21 عصر
دوست عزیز تا زمانی که شروع به نوشتن برنامه نکنی هیچ مسئله ای درست نمیشه

پس قدم به قدم شروع کن

اول بگید که می خوایین چه برنامه ای بنویسید و انتظار دارید چه اطلا عاتی رو براتون
ذخیره کنه؟

همون طور که گفتم شما می تونید از data و یا ado استفاده کنید

تفاوت این دو شی بیشتر در نسخه استفاده ای شما از اکسس

به این نکته توجه کنید که ما بانک اطلاعاتی رو برای برنامه از دو راه می تونیم بسازیم
1-از خود برنامه وی بی
2- با اکسس بسازیم و بعد اون رو با ado ارتباط بدیم

اگر از روش اول استفاده کنید که روش خوبی نیست بانکتون نسخه 97 اکسس میشه
و مشکل بزرگش در ارتباط دادن جداول به همدیگست

ولی در روش دوم شما خیلی راحت با اکسس بانک رو می سازید و بعد اون رو ارتباط میدید

و یکی دیگه از مشکلات data اینه که شما نمی تونید به هیچ عنوان data رو با اکسس 2000

یا 2003 ارتباط بدید و در صورتی که بانکتون از قبل آماده هست و حتما می خواین که از data استفاده کنید می تونید از منوی utilities محیط access گزینه convert to و بعد access 97
رو انتخاب کنید

تا اینجای مسئله اصلا ربطی به وی بی نداره
مربوط به پایگاه داده ای هست که باید با وی بی ارتباط بر قرار کنه

پس بهتره از همین جا شروع کنی و فیلد ها و جداولی رو که می خوای بسازی در نظر بگیری

و توی اکسس بانکت رو بسازی

سعی کردم ساده بگم امیدوارم متوجه شده باشید.

aidin1386
پنج شنبه 23 اسفند 1386, 22:28 عصر
شما چرا یه نگاه به بخش اعلان ها نمی اندازید. این همه آموزش
=============================
آقا حقوق پایمال نشه، نوشته شده توسط iiiiiibo جمع آوری شده توسط Mbt925
نقل قول:
نوشته شده توسط iiiiiibo http://barnamenevis.org/forum/images/buttons/viewpost.gif (http://barnamenevis.org/forum/showthread.php?p=433039#post433039)
آموزش برنامه نویسی پایگاه داده ها

نقل قول:
http://barnamenevis.org/forum/showpo...39&postcount=4 (http://barnamenevis.org/forum/showpost.php?p=433039&postcount=4)
نقل قول:
http://barnamenevis.org/forum/showpo...40&postcount=5 (http://barnamenevis.org/forum/showpost.php?p=433040&postcount=5)

shahpari
جمعه 24 اسفند 1386, 09:55 صبح
شما چرا یه نگاه به بخش اعلان ها نمی اندازید. این همه آموزش

=============================
آقا حقوق پایمال نشه، نوشته شده توسط iiiiiibo جمع آوری شده توسط Mbt925
نقل قول:
نوشته شده توسط iiiiiibo http://barnamenevis.org/forum/images/buttons/viewpost.gif (http://barnamenevis.org/forum/showthread.php?p=433039#post433039)
آموزش برنامه نویسی پایگاه داده ها

نقل قول:
http://barnamenevis.org/forum/showpo...39&postcount=4 (http://barnamenevis.org/forum/showpost.php?p=433039&postcount=4)
نقل قول:
http://barnamenevis.org/forum/showpo...40&postcount=5 (http://barnamenevis.org/forum/showpost.php?p=433040&postcount=5)


دقیقا حق با این دوستمون هست

ولی برای اونایی که یه مقدماتی رو می دونن

بنابر این مطالب اولیه رو بهشون بگید تا از قسمت کد نویسی

خودشون مشکلشون رو با search کردن تو سایت حل کنن

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

فاطمه وطن دوست
شنبه 25 اسفند 1386, 03:24 صبح
http://barnamenevis.org/forum/showthread.php?t=1389
http://www.connectionstring.com

saeedmontazer
شنبه 25 اسفند 1386, 08:55 صبح
:خجالت:
دوستان سلام
ممنونم از این همه لطف/
راستش اقا از این آموزش ها یه چیزهایی فهمیدم ولی راستش رو بخوای نه خیلی....
آقا من امروز میخوام یه کمی پر رویی کنم و یه مینی برنامه که فقط ضاهرش رو درست کردم از دوستان تقاضا دارم یک قسمتش (مثلا خرید) رو بانک اطلاعاتی براش درست کنند که مطمعا هستم این کار برام خیلی مفید.
راستش آقا میدونید چون محل سکونت ما چالوس هست و شهر کوچیکیه و اطلاعات معلم ها هم محدود خیلی نمیتونم کسب فیض بکنم.
به هر حال این پر رویی ما رو ببخشید.



http://barnamenevis.org/forum/attachment.php?attachmentid=15433&stc=1&d=1205550325

saeedmontazer
شنبه 25 اسفند 1386, 09:49 صبح
ببخشید دوستان 2بار لینک اشتباه دادم.
این دیگه درسته!!!!
:خجالت:

http://barnamenevis.org/forum/attachment.php?attachmentid=15438&stc=1&d=1205563620

saeedmontazer
یک شنبه 26 اسفند 1386, 17:20 عصر
دوستان اینو دوست گلم shahpari فرستاده برام:((((من فایلی رو که آپلود کرده بودین دانلود کردم ولی متاسفانه

از فرم هاتون هیچی سر در نیاوردم

فکر می کنم به همین دلیله که کسی نتونسته تا این لحظه کمکی بهتون بکنه

پیشنهاد میدم که در ادامه تاپیک خودتون مشخص کنید که می خواین بانک اطلاعاتیتون چه جدول ها و هر جدول چه فیلد هایی داشته باشه))))

دوستان والا این برنامه اصلا به جدول کاره نداره.
فقط میخوام اطلاعات(مثلا نام خریدار)در پایگاه داده ذخیره بشه.
در ضمن اگه برای قسمت جست و جو هم کمکم کنید دیگه .......
نمیدونم تونستم جواب دوست گلم رو بدم یا نه؟؟؟

aidin1386
یک شنبه 26 اسفند 1386, 18:40 عصر
من تا آخر شب برای شما بخش خرید رو تکمیل می کنم و می فرستم.:چشمک:

aidin1386
یک شنبه 26 اسفند 1386, 20:37 عصر
اینم برنامه! قسمت خریدشو تکمیل کردم. اگه تونستم بخش جستجوش رو هم تکمیل می کنم.
چون خیلی سایز بزرگی داشت اول تبدیل به SFX کردم بعد تبدیل به زیپش کردم.

Aminch.pc
دوشنبه 27 اسفند 1386, 00:40 صبح
سلام
من هم یک سری فایل pdf دارم که فکر کنم کلی به کارت بیاد. من یکی که خودم از روی همین pdf ها بانک های اطلاعاتی و کار کردن با اونها رو یاد گرفتم. کلاً 15 فایل هستش که هر کدوم سه چهار صفحه بیشتر نیست و مختصر و مفید توضیح داده. (در ضمن علاوه بر بانک های اطلاعاتی چند قسمتی هم در مورد رجیستری و ... داره)
امیدوارم به کارت بیاد.
اولین درس:

Aminch.pc
دوشنبه 27 اسفند 1386, 00:45 صبح
اینم از درس دوم:

Aminch.pc
دوشنبه 27 اسفند 1386, 00:47 صبح
اینم از درس سوم:

Aminch.pc
دوشنبه 27 اسفند 1386, 00:52 صبح
ببخشید دارم برای هر فایل یه پست جداگانه می زنم، دلیلش اینه که وقتی من دو تا یا بیشتر فایل رو می خوام آپلود کنم سیستمم هنگ می کنه. خلاصه ببخشید.
درس چهارم:

Aminch.pc
دوشنبه 27 اسفند 1386, 01:05 صبح
***درس پنجم :

Aminch.pc
دوشنبه 27 اسفند 1386, 01:08 صبح
((درس ششم)):

Aminch.pc
دوشنبه 27 اسفند 1386, 01:21 صبح
درس هفتم :

Aminch.pc
دوشنبه 27 اسفند 1386, 01:24 صبح
درس هشتـــم:

Aminch.pc
دوشنبه 27 اسفند 1386, 01:30 صبح
درس نهــــــــــــــــــم :

Aminch.pc
دوشنبه 27 اسفند 1386, 01:33 صبح
درس دهم:
اگه خدا بخواد داره تموم می شه!

Aminch.pc
دوشنبه 27 اسفند 1386, 01:36 صبح
درس یازدهـــم:

Aminch.pc
دوشنبه 27 اسفند 1386, 01:38 صبح
درس دوازدهم :

Aminch.pc
دوشنبه 27 اسفند 1386, 01:42 صبح
درس سیزدهم :

Aminch.pc
دوشنبه 27 اسفند 1386, 01:51 صبح
درس چهاردهم:
نمودار برو کلی باهاش حال کن (برای گزارش ها آخرشه)

Aminch.pc
دوشنبه 27 اسفند 1386, 01:52 صبح
خدایا شکرت دیگه به آخر کار رسیدیم...
درس پانزدهم:

Aminch.pc
دوشنبه 27 اسفند 1386, 01:54 صبح
خدایا شکرت دیگه به آخر کار رسیدیم....
درس پانزدهم:

Aminch.pc
دوشنبه 27 اسفند 1386, 02:02 صبح
امیدوارم که این مقالات به درد شما دوست گرامی و دیگر دوستانی که قصد کار با بانکهای اطلاعاتی و گزارش گرفتن و ... از بانک ها را دارند بخورد.
فکر کنم توی سایت برنامه نویس رکورد دار شدم یعنی اولین کسی باشم که 17تا پست داره پشت سر هم می زنه ولی تقصیر من نیست من می تونستم سر و تهش رو با 5 پست به هم بیارم ولی نشد دیگه سیستمم هنگ می کرد.( منظورم از 17 پست 15 پست فایل ها + این یکی پست و 1 پست هم قبل از این دادم)
راستی اگه باز هم با خوندن این مقالات به نتیجه نرسیدید ما رو خبر کنید تا از راه های دیگر شما دوست گرامی را راهنمایی کنیم چرا که هدف از این سایت آموزش و همیاری به هم میهنی های عزیز در زمینه برنامه نویسی هست.
دوستان اگه در مورد مباحث دیگری هم آموزش خواستند من و دیگر اعضای انجمن شما را یاری خواهیم کرد.
یا علــی

mononok
دوشنبه 27 اسفند 1386, 07:02 صبح
سلام دوستان
مقاله هایی که بچه ها در باره بانک برای یادگیری گذاشتند خیلی خوبه ولی به نظر من شما اگر کتاب جامعی رو درباره بانک تهیه کنید بهتره
این کتاب خیلی خوبه
آموزش برنامه نویسی پایگاه داده با ویژوال بیسیک در 21 روز انتشارات "نص"
اسمیت -اموندسن زارع پور-سیروسیان
موفق باشید:لبخندساده:

saeedmontazer
دوشنبه 27 اسفند 1386, 11:27 صبح
وااای دیگه نمیدونم چه طور از آقا امین تشکر کنم...
داش امین یه دونه ای دردونه ای شاه دونه ای......
راستی آیدین جان این برنامه ی من رو که تکمیل کردی این nod32 هی میگه ویروس sality داره اصلا نمیزاره unzip کنم فکر کنم الکی به کدهات شک کرده.
نمتونی یه جوری کنی این زبون بسته گیر نده.
ممنون آیدین جان....

saeedmontazer
دوشنبه 27 اسفند 1386, 12:30 عصر
یه خواهش دیگه در کمال پر رویی از دوستان دارم.
دوستان اگه خواستید برنامه ی بنگاه رو که در صفحه 2 هست تکمیل کنید(مثل آرمین جان)هر خط که کد نوشتید یک توضیح فارسی جلوی اون خط بنویسید که من بفهمم این کد چیکار چیکار میکنه!!!!

راستی آقا کسی برنامه service pack6(با حجم 26 مگ) رو داره؟
من تو سایت ماکروسافت پیدا کردم 60 مگ داشت!!!:افسرده:

ممنون...

Aminch.pc
دوشنبه 27 اسفند 1386, 20:18 عصر
وااای دیگه نمیدونم چه طور از آقا امین تشکر کنم...
داش امین یه دونه ای دردونه ای شاه دونه ای......
....

خواهش می کنم . قابلی نداشت. امیدوارم به کارت بیاد.

aidin1386
سه شنبه 28 اسفند 1386, 06:59 صبح
آقا، این نود32 رو غیرفعال کن (اگه می شه- چون من از نود32 بدم می یاد اصلاً از اساس کارش خبر ندارم)، یا کلاً از نود32 خارج شو. بعد فایلو آنزیپ کن. اگه بازم نشد بگو تا همین جا کد رو بزرارم.

دوستان اگه خواستید برنامه ی بنگاه رو که در صفحه 2 هست تکمیل کنید(مثل آرمین جان)....
دوماً من آیدینم نه آرمین

vcldeveloper
سه شنبه 28 اسفند 1386, 17:11 عصر
saeedmontazer (http://barnamenevis.org/forum/member.php?u=54007): دفعه بعد که خواستید تاپیک جدید ایجاد کنید، قوانین سایت را قبلش مطالعه کنید.
عنوان تاپیک اصلاح شد.

aidin1386
سه شنبه 28 اسفند 1386, 17:26 عصر
اینم از اون کتاب معروف. البته انگلیسیه. با عرض پوزش.
http://d.bookgo.org:8280/190008/8af000c5c4da2a02bd59f05963f699af.pdf

saeedmontazer
سه شنبه 28 اسفند 1386, 19:36 عصر
اینم از اون کتاب معروف. البته انگلیسیه. با عرض پوزش.
http://d.bookgo.org:8280/190008/8af000c5c4da2a02bd59f05963f699af.pdf


یا ابولفضل 14 مگ......

ممنون آیدین جان

حالا اینو دان کنم میتونم انگلیسی بفهمم؟؟

bluee_rosee
سه شنبه 22 مرداد 1387, 12:34 عصر
من یه پایگاه داده با sql 2005 دارم اونو به vb 6 متصل کردم ولی وقتی می خوام تو برنامه ازش استفاده کنم سرور و نمیشناسه
اینم کدایی که نوشتم


private sub form_load()
srtCon = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Securityinfo=false;initial catalog=TGJ"
srtCon.Open

srtCon.open ke minevisam error mide va mige nemitoone be server connect beshe

------------------------------------------
dar ghesmate module ham in tor nevveshtam
Public srtCon As New ADODB.Connection
Public cmd As New ADODB.Command
Public rs As New ADODB.Recordset
Public Sub connect(s As String)
cmd.ActiveConnection = strcon
cmd.CommandText = s
Set rs = cmd.Execute()
End Sub

alifatehi
یک شنبه 27 مرداد 1387, 03:27 صبح
سلام

مچکر بابت مطالبی که تهیه کردی

می خواستم بدونم اگر چند تا جدول در یک فرم باشد دستور update , delete , add , قبلی ، بعدی به چه صورت است یعنی کد برنامه به چه صورت است ؟

پایگاه داده اکسس 2003

sohrab o
یک شنبه 27 مرداد 1387, 10:57 صبح
برای اضافه کردن
data1.recordset.addnew
ّبرای حذف
data1.recordset.delete
برای به روزرسانی
data1.recordset.update
برای قبل و بعد و اولین و آخرین
Data1.Recordset.MoveFirst
Data1.Recordset.MoveLast
Data1.Recordset.MovePrevious
Data1.Recordset.MoveNext

alifatehi
جمعه 01 شهریور 1387, 01:10 صبح
یه خواهش دیگه در کمال پر رویی از دوستان دارم.
دوستان اگه خواستید برنامه ی بنگاه رو که در صفحه 2 هست تکمیل کنید(مثل آرمین جان)هر خط که کد نوشتید یک توضیح فارسی جلوی اون خط بنویسید که من بفهمم این کد چیکار چیکار میکنه!!!!

راستی آقا کسی برنامه service pack6(با حجم 26 مگ) رو داره؟
من تو سایت ماکروسافت پیدا کردم 60 مگ داشت!!!:افسرده:

ممنون...

mitoni berin dakhel in tapic
http://barnamenevis.org/forum/showthread.php?t=111558&highlight=pdf&page=3

m_vb1386
پنج شنبه 11 مهر 1387, 08:54 صبح
اینم برنامه! قسمت خریدشو تکمیل کردم. اگه تونستم بخش جستجوش رو هم تکمیل می کنم.

چون خیلی سایز بزرگی داشت اول تبدیل به SFX کردم بعد تبدیل به زیپش کردم.



سلام
فایل اجرایی این برنامه رو سیستم من به عنوان ویروس شناسایی شد ولی بعد از اینکه مجدد فایل رو ساختم این مشکل وجود نداشت لطفا مدیر محترم رسیدگی فرمایید