سورس پروژه جستجو به روش AutoComplete تکمیل خودکار را در زبان برنامه نویسی VB.NET و یا ویژوال بیسیک دات نت اماده دانلودکرده ایم بسیار پروژه شیرین و جالبی هستش.ابتدا در مورده نحوه کاری پروژه توضیحاتی رو میدم و بعد پروژه را با آموزش کامل پیاده سازی میکنیم.دقت کنید AutoComplete را یه توضیح مختصر بدم شاید همه شما در شبکه های اجتماعی عضو باشید در قسمت جستجو دقت کردید که اگر اسمی را که قصد جستجو دارید کلمه اول آن را وارد میکنید و بعد سایت نام هایی را که شامل همان حرف است را به شما نشان میدهد ؟ AutoComplete نیز به همین معناست یعنی تکیل خودکار که به صورت سریع به نتیجه دلخواه برسید ! در این پروژه که بخش به بخش برای شما همراهان ام اس پی سافت اماده شده است با توضیحات کامل و سورس کد های هر بخش میباشد.پیاده سازی همچنی بخشی در پروژه های بزرگ بسیار کیفیت پروژه و همچنین کاربرپسند شدن پروژه را نیز بالا میبرد پس برای ساخت چنین پروژه در ادامه با ما همراه باشید.
نکته:دقت کنید ما در GridView این بخش را پیاده سازی میکنیم !برای پیاده سازی در TextBox نیز در آموزش های بعدی با شما خواهیم بود
۱-پیاده سازی دیتابیس
خوب ما به یک دیتابیس در SQL Server نیاز داریم (ورژن مهم نیست)
CREATE DATABASE `test`
۲-پیاده سازی جداول
CREATE TABLE IF NOT EXISTS `item` ( `id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=Name DEFAULT CHARSET=utf8;
۳-اضافه کردن رکورد به دیتابیس (به صورت دستی نیز میتوانید اضافه کنید)
INSERT INTO `item` (`id`) VALUES (۲۱۳), (۱۹۰), (۱۰۲), (۱۰۳), (۱۰۴), (۱۰۷), (۱۲۴), (۱۴۱), (۱۴۲), (۱۴۳), (۱۴۴), (۱۴۹), (۱۷۴), (۱۷۶), (۱۷۸), (۲۰۰), (۲۰۱), (۲۰۵), (۲۰۶), (۲۰۷), (۱۰۰)
۴-ساختن فرم
بریم سراغ نرم افزار ویژوال استدیو نرم افزار را ایجاد کنید یک فرم بسازید (در ویژوال بیسیک دات نت VB.NET ) و یک DataGridViw به فرم اضافه کنید.
۵-قرار دادن کد ها
روی فرم دابل کلیک کنید و در بالا Form_load کد زیر را قرار دهید ! کد زیر ارتباط را با دیتابیس برقرار میکنید ! پس نام دیتابیس خود را قرار دهید اگر از روش دیگری برای ارتباط با دیتابیس استفاده میکنید ! کد ارتباط را حذف کنید.
'add reference Imports MySql.Data.MySqlClient 'set up the string connection of MySQL Database Dim con As MySqlConnection = New MySqlConnection("server=localhost;user id=root;database=employeesdb") 'a set of commands in MySQL Dim cmd As New MySqlCommand 'a Bridge between a database and datatable for retrieving and saving data. Dim da As New MySqlDataAdapter 'a specific table in the database Dim dt As New DataTable
۶-ایجاد ستو متنی
ما باید از از طریق کد زیر در Form_load یک ستون متنی در GridView ایجاد کنیم!کد زیر در Form_load قرار میگیره !
'declaring a new textbox column in the datagridview Dim txt As New DataGridViewTextBoxColumn 'adding a textbox column in the datagridview DataGridView1.Columns.Add(txt)
۷-ایجاد رویداد
خوب روی GridView دابل کلیک کنید و در قسمت رویداد ها EditingControlShowing را بزنید (دوبار کلیک کنید تا فعال بشه)
و در قسمت EditingControlShowing را قرار دهید !
'declare for a new textbox Dim txt As New TextBox con.Open() 'set a new spicific table in the database dt = New DataTable 'set your commands for holding the data. With cmd .Connection = con .CommandText = "Select * from employees" End With 'filling the table in the database da.SelectCommand = cmd da.Fill(dt) Dim r As DataRow 'represents a row of data in the datatable For Each r In dt.Rows 'get a collection of rows that belongs to this table 'the control shown to the user for editing the selected cell value If TypeOf e.Control Is TextBox Then txt = e.Control 'adding the specific row of the table in the AutoCompleteCustomSource of the textbox txt.AutoCompleteCustomSource.Add(r.Item("EMPLOYEE_ID").ToString) txt.AutoCompleteMode = AutoCompleteMode.Suggest txt.AutoCompleteSource = AutoCompleteSource.CustomSource End If Next 'closing the connection con.Close()
پروژه کاملا تست شده ! امید وارم اسفاده کنید و مفید باشه !
سلام عالی هستید !
۸
با سلام خدمت مدیریت محترم سایت
سورس پروژه جستجو به روش AutoComplete تکمیل خودکار را می خواهم دانلود کنم اما قسمتی برای دانلود نیست که این کار را بکنم
۱۱
سلام،دربرنامه نویسیم به da.Fill(dt گیرمیده خطانمیده اخطارمیده فک کنم به پایگاه دادم گیرداده نمیدونم مشکلش چیه؟
۱۳
دیتابیس را برسی کردید برای اتصال به بانک اطلاعاتی
۱۷