PDA

View Full Version : vb2005 و جستجو در بانک sql



omid85m
پنج شنبه 10 مرداد 1387, 10:30 صبح
با سلام خدمت مهندس های گل سایت
من یه مشکل تو سرچ بانک اطلاعاتی sql دارم و امیدوارم با لطف شما دوستان گلم مشکل حل بشه

من یه نرم افزار دارم که حدود 60textbox داره و همه تکست باکس ها رو به بانک پیوند دادم و اطلاعات داخل بانک در تکست باکس ها نمایش داده میشه و با navigator میتونم به داده بعدی برم ( به طوری که با جلو رفتن با navigator همه اطلاعات داخل جعبه متن ها به نسبت هم تغییر میکنند )
حالا من میخوام با داشتن اطلاعات یکی از تکست باکس ها ( مثلا کد ملی ) و تایپ اون در قسمت جستجو و زدن دکمه جستجو همه تکست باکس ها تغییر کنن و با اطلاعات اون کد ملی هماهنگ بشن

به طور مثال من در vb6.0 برای چنین کاری از کد
Data1.Recordset.FindFirst "sht ='" & txtsrc.Text & "'"

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



اگر راهنمائی کنید واقعا ممنون میشم

amirzazadeh
پنج شنبه 10 مرداد 1387, 12:22 عصر
دوست عزيز يك راه حل اينه كه اول توي شماي xsd يك كوئري درست كنين بر اساس شماره كد مليبعد توي رويداد text changed باكس جستجو از اين كد استفاده كنين:


dim i as integer
i = sertxt.Text
yourDataSet.Clear()

Me.yourTableAdapter.FillBy2(yourDataSet.tablename, i)

ALI TT
پنج شنبه 10 مرداد 1387, 21:11 عصر
دوست عزیر شما می تونی Dataset خودت رو به یک Data Table بدی بعد با استفاده از کد زیر به مقادیر جداول دسترسی پیدا کنی .


Dim Tables1 As DataTable = DataSet1.Tables(0)
TextBox1.Text = Tables1.Rows([شماره ردیف])([شماره ستون])

mostafaaa
پنج شنبه 10 مرداد 1387, 21:41 عصر
به نظرم بهترین کار اینکه یه شی دیتا ست به فرمت اضافه کنی و یه کوئری با دستور SQL زیر براش بنویسی و با یه TableAdapter پرش کنی.

SELECT FieldName FROM TableName WHERE CodeMeli=?

omid85m
جمعه 11 مرداد 1387, 23:40 عصر
واقعا از راهنمائیتون ممنونم
با این کد کارم راه افتاد

DataSet.Tables(0).DefaultView.RowFilter = "Name = '" & t.Text & "'"
For i As Integer = 0 to DataSet.Tables(0).DefaultView.Count - 1 textbox1.text = (DataSet.Tables(0).DefaultView(i).Rows("Name").ToString Nextمنتها الان به یه مشکل دیگه برخوردم و اون اینه که میخوام تعداد رکورد های یک بانک sql رو بدست بیارم
مثلا تعداد رکورد ها رو در یک table , column خاص ...

اگر در این مورد هم راهنمائی کنید ممنون میشم

و دیگه بزار پر رو بازی در بیارم ())())()()) :لبخند:

من حدود 10000 رکورد تو بانک sql دارم که مثلا توی یک table اون حدود 10 column هستش
و اطلاعات داخل اونها ذخیره شده منتها یک column که مخصوص کد ملی شخص هست برای بعضی ها پر شده و برای بعضی ها خالیه ..
چطور میتونم تعداد رکورد هائی رو که کد ملی دارن و اونهائی رو که کد ملی ندارن بدست بیارم ؟
یعنی یه بار همشو بدست بیارم ..... یه بار اونهائی رو که کد ملی دارن ..... و یه بار اونهائی که کد ملی ندارن و null هستن ؟؟؟

ببخشید دیگه ( آماتوریم دیگه چی کار کنیم ) :خجالت:

راستی یه سوال کوچولوی دیگه ..... !!!
من توی یکی از column ها یک سری عدد دارن که بعضی ها با 100 شروع میشه مثله 10011721100012105469 و بعضی ها با 127 مثل 1271100121448900001 و بعضی ها با 300 مثل 3001172154766801120 حالا من میخوام تعداد رکورد هائی که با عدد 100 شروع میشه رو داشته باشم مثلا بهم بگه که از این 10000 تا رکورد 2870 تا با عدد 100 شروع میشه !

اگر در این مورد هم راهنمائی کنید ممنون میشم

( واقعا سایته فوق العاده ای .. آدم از بودن در سایت و یاد گرفتن چیز هائی که بلد نیست لذت می بره )

ALI TT
شنبه 12 مرداد 1387, 02:16 صبح
بفرما


منتها الان به یه مشکل دیگه برخوردم و اون اینه که میخوام تعداد رکورد های یک بانک sql رو بدست بیارم
مثلا تعداد رکورد ها رو در یک table , column خاص ...

وقتی با استفاده از Query رکورد های مربوط از بانک را SELECT کردی و به دیتا ست دادی ، با کد زیر می تونی تعداد رکودها رو مشاهده کنی


DataSet1.Tables(0).Rows.Count


چطور میتونم تعداد رکورد هائی رو که کد ملی دارن و اونهائی رو که کد ملی ندارن بدست بیارم ؟


یعنی یه بار همشو بدست بیارم


SELECT Field1 [, Field2, Field3, ... ] FROM <Table Name>


یه بار اونهائی رو که کد ملی دارن


SELECT Field1 [, Field2, Field3, ... ] FROM <Table Name> WHERE Field <> ''



یه بار اونهائی که کد ملی ندارن و null هست

این میشه ... نکته : اگه توی Cell کد ملی هیچ کارکتری وارد نشده ( یعنی نه Space و نه 0 و نه ..... ) ای کد میشه


SELECT Field1 [, Field2, Field3, ... ] FROM <Table Name> WHERE Field IS Null


راستی یه سوال کوچولوی دیگه ..... !!!
من توی یکی از column ها یک سری عدد دارن که بعضی ها با 100 شروع میشه مثله 10011721100012105469 و بعضی ها با 127 مثل 1271100121448900001 و بعضی ها با 300 مثل 3001172154766801120 حالا من میخوام تعداد رکورد هائی که با عدد 100 شروع میشه رو داشته باشم مثلا بهم بگه که از این 10000 تا رکورد 2870 تا با عدد 100 شروع میشه !


حالا من میخوام تعداد رکورد هائی که با عدد 100 شروع میشه رو داشته باشم


SELECT Field1 [, Field2, Field3, ... ] FROM <Table Name> WHERE Field LIKE '100%'

و پس از دستور query بالا و Fill کردن به دیتا ست ، از کد زیر می تونی استفاده کنی ... مثل قبلی :


DataSet1.Tables(0).Rows.Count


حالا من میخوام تعداد رکورد هائی که با عدد 300 شروع میشه رو داشته باشم


SELECT Field1 [, Field2, Field3, ... ] FROM <Table Name> WHERE Field LIKE '300%'

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

جای<Table Name> نام جدول رو می نویسی
جای Field نام ستونها رو می نویسی

omid85m
یک شنبه 13 مرداد 1387, 00:47 صبح
از کمکتون واقعا ممنونم چون کارم راه افتاد و باید بگم به بودن در این سایت افتخار می کنم چون هر روز دارم چیزه تازه ای یاد میگیرم

اما برسیم سر یه سوال دیگه ... البته ببخشید ها

تو مثال قبل ما هم یه شرط null بودن داشتیم و هم یه شرط اینکه عدد با 100 شروع بشه که برای هر کدوم کد مورد نظر رو نوشتین و کار هم کرد

اما اگر بخوایم هم 100 توی اعداد داشته باشه و هم null باشه باید چی کار کنم ؟

و دوم اینکه بگم تعداد خونه هائی رو که null نیستن بگرده چی باید بگم ؟

بازم ممنون از لطفی که به من می کنید ....

ALI TT
یک شنبه 13 مرداد 1387, 03:36 صبح
البته ببخشید ها

خواهش می کنم .


اما اگر بخوایم هم 100 توی اعداد داشته باشه و هم null باشه باید چی کار کنم ؟

یکم سوالت غیر عادی نیست ؟

مگه میشه هم خالی باشه و هم با صد شروع بشه ؟ خوب اگه خالی باشه دیگه نمی تونه با صد شروع بشه ؟ یعنی در واقع خالی .

ولی اگه منظورت اینه که هم null ها رو بیاره و هم 100 ها رو این کدشه : اگه نه که سوالتو واضه تر بگو .

اگه توی اعداد 100 داشته باشه و هم خالی رو بیاره :


SELECT Field1 [, Field2, Field3, ... ] FROM <Table Name> WHERE Field LIKE '%100%' OR IS Null

اگه با اعداد 100 شروع بشه و هم خالی رو بیاره :


SELECT Field1 [, Field2, Field3, ... ] FROM <Table Name> WHERE Field LIKE '100%' OR IS Null


و دوم اینکه بگم تعداد خونه هائی رو که null نیستن بگرده چی باید بگم ؟

فقط کافیه یه NOT بزاری جلوش ... به همین راحتی


SELECT Field1 [, Field2, Field3, ... ] FROM <Table Name> WHERE Field IS NOT Null

این دستورات در AND , OR , IS , IN , NOT IN و .... شباهت هایی دارن .. شما می تونید با کمی تفکر و دقت از آنها استفاده کنید .

بازم سوالی بود . بگو تارف نکن . اصلا حال کردم همه رو جواب بدم

msh_gold
یک شنبه 13 مرداد 1387, 06:17 صبح
با سلام منو ببخشيد من چون ديدم در اين تاپيك صحبت از تعداد زيادي textbox هست گفتم مشكلمو در اينجا مطرح كنم من در يك فرمم 20 textbox دارم و مي خوام وقتي اطلاعاتم ثبت شد textbox ها خالي بشه آيا كدي نيست كه همه textbox ها رو با هم پاك كنه و مجبور نباشم كه 20 بار دستور تكراري textbox.clear رو بنويسم

omid85m
یک شنبه 13 مرداد 1387, 14:24 عصر
البته من سوالم رو بد مطرح کردم دوست عزیز

من یه table دارم که دارای چندین column هست که در یکی از اون ها من یک سری عدد دارم که با 100 ، 127 ، 300 ، 327 ، 527 و 300 شروع میشه و در یکی دیگه از اونها کد ملی رو دارم که برای بعضی ها مشخص هست و برای بعضی ها مقداری ندارد و برابر null هست

حالا من میخوام با کدی که شما می فرمائید بتونم این دو کار رو با یک کد انجام بدم

یعنی تعداد اون ردیف هائی رو که با 100 شروع میشن و کد ملی اونها null هست رو بهم بده ...

باز هم از توجهتون ممنون

milade
یک شنبه 13 مرداد 1387, 15:19 عصر
سلام
select * from table were x=100 and y=''
table همون نام جدوله x فیلدیه که توش 100 هست و y فیلدیه که نال داره
کمک خواستی بگو
بای

ALI TT
یک شنبه 13 مرداد 1387, 16:33 عصر
البته من سوالم رو بد مطرح کردم دوست عزیز

من یه table دارم که دارای چندین column هست که در یکی از اون ها من یک سری عدد دارم که با 100 ، 127 ، 300 ، 327 ، 527 و 300 شروع میشه و در یکی دیگه از اونها کد ملی رو دارم که برای بعضی ها مشخص هست و برای بعضی ها مقداری ندارد و برابر null هست

حالا من میخوام با کدی که شما می فرمائید بتونم این دو کار رو با یک کد انجام بدم

یعنی تعداد اون ردیف هائی رو که با 100 شروع میشن و کد ملی اونها null هست رو بهم بده ...

باز هم از توجهتون ممنون

بفرما


SELECT Field1 [, Field2, Field3, ... ] FROM <Table Name> WHERE <ردیفی که گفتی با 100 شروع شه> LIKE '100%' AND <کد ملی> IS Null

اون کارکتر % اجباریست و باید گذاشته شود . درضم باید فیلد مربوط که با 100 قرار است شروع شود رو از نوع Text انتخاب کنی تا جواب بده .


دوست عزیز پست قبلیم رو تصحیح می کنم

این دستورات در AND , OR , IS , IN , NOT IN و .... شباهت هایی دارن .. شما می تونید با کمی تفکر و دقت از آنها استفاده کنید .

این دستورات در AND , OR , IS , IN , NOT IN و .... شباهت هایی با VB دارن .. شما می تونید با کمی تفکر و دقت از آنها استفاده کنید .

ALI TT
یک شنبه 13 مرداد 1387, 16:37 عصر
با سلام منو ببخشيد من چون ديدم در اين تاپيك صحبت از تعداد زيادي textbox هست گفتم مشكلمو در اينجا مطرح كنم من در يك فرمم 20 textbox دارم و مي خوام وقتي اطلاعاتم ثبت شد textbox ها خالي بشه آيا كدي نيست كه همه textbox ها رو با هم پاك كنه و مجبور نباشم كه 20 بار دستور تكراري textbox.clear رو بنويسم

نمیشه . حداقل یکبار باید این کار را بکونی :


Private Sub Clear_TextBox()

TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
.
.
.

End Sub

و سپس هر جای برنامه خواستی TextBox هات خالی شن می تونی از این کد استفاده کنی :


Clear_TextBox()

ALI TT
یک شنبه 13 مرداد 1387, 16:54 عصر
سلام
select * from table were x=100 and y=''
table همون نام جدوله x فیلدیه که توش 100 هست و y فیلدیه که نال داره
کمک خواستی بگو
بای

دوست عزیز این کدی که شما دادید این کار رو میکنه :

چون نوشتید X = 100 پس رکوردهایی رو SELECT می کنه که عین عدد 100 باشن ، یعنی کاملا 100 باشند ،
در صورتی که دوستمون میگه با 100 شروع بشه . پس :

X LIKE '100%'

دوم اینکه Y IS Null بهتر از این Y = '' بهتر جواب میده .... چون من خودم Y = '' رو امتحان کردم با خطا مواجه شد .

mostafaaa
سه شنبه 15 مرداد 1387, 11:31 صبح
با سلام منو ببخشيد من چون ديدم در اين تاپيك صحبت از تعداد زيادي textbox هست گفتم مشكلمو در اينجا مطرح كنم من در يك فرمم 20 textbox دارم و مي خوام وقتي اطلاعاتم ثبت شد textbox ها خالي بشه آيا كدي نيست كه همه textbox ها رو با هم پاك كنه و مجبور نباشم كه 20 بار دستور تكراري textbox.clear رو بنويسم

For Each con As Control In Me.Controls
If TypeOf con Is TextBox Then
con.Text = ""
End If
Next

omid85m
سه شنبه 15 مرداد 1387, 15:29 عصر
دوستان عزیزم از لطفتون ممنونم

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

من میخوام دو شرط را برای یک column اجرا کنم یعنی در ستون عدد ها ، عددهائی رو که با 100 و 127 شروع میشه رو بهم نشون بده

یعنی دو شرط برای یک ستون

نمیدونم این کد جواب میده یا نه !!!


select * from coreg where paperid like '100%' and paperid like '127%'


بعد یه سوال دیگه :خجالت:

من میخوام به بانک sql یک ستون اضافه کنم تا بتونم عکس اعضاء رو بهش اضافه کنم باید چی کار بکنم !؟

اگر یه sample کوچک برای نمونه بزارید ممنون میشم ....

بعدی :لبخند:

من یک فرم دارم که هنگام لود صفحه یک سری اطلاعات رو با کد هائی که بهم یاد دادین میده منتها من برای هر کدوم باید یک دیتاست جدا درست کنم و دستورات sql هر کدام رو جداگانه وارد کنم ..
راهی هست که بتون تمام دستورات شرطی رو توی یک دیتاست وارد کنم ؟؟

ممنون

omid85m
سه شنبه 15 مرداد 1387, 15:36 عصر
ببخشید این سوال یادم رفت ؟!!!!

من توی یک ستون یک سری اطلاعات تکراری دارم مثلا عدد 2360581 به تعداد 5 بار تکرار شده و همین طور تا آخر .

حالا چطور میتونم از این اعداد تکراری فقط یکی رو در نظر بگیرم و در آخر تعداد کل اعداد غیر تکراری رو بدست بیارم

یعنی مثلا وقتی فرمی برای اعداد زیر بالا میاد تعداد رو 5 نشون بده

1
1
2
3
3
3
4
4
4
5
5
5
5
5

در حالی که تعداد این اعداد 14 تاست اما اعداد اصلی اون 5 تا می باشد ....

باز هم ممنون

ALI TT
سه شنبه 15 مرداد 1387, 15:53 عصر
دوستان عزیزم از لطفتون ممنونم

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

من میخوام دو شرط را برای یک column اجرا کنم یعنی در ستون عدد ها ، عددهائی رو که با 100 و 127 شروع میشه رو بهم نشون بده

یعنی دو شرط برای یک ستون

نمیدونم این کد جواب میده یا نه !!!

کدت تا یه جایی درسته .

بزار برات توضیح بدم ، مگه میشه بگیم هم با 100 شروع شه و هم با 127 ؟؟؟؟
باید بگیم که یا با 100 شروع شه و یا با 127 .


select * from coreg where paperid like '100%' OR paperid like '127%'


من میخوام به بانک sql یک ستون اضافه کنم تا بتونم عکس اعضاء رو بهش اضافه کنم باید چی کار بکنم !؟

اگر یه sample کوچک برای نمونه بزارید ممنون میشم ....

لازم نیست که عکس بزاری ! می تونی یه ستون درست کنی بنام مثلا Pic ، بعدش نام عکس رو برای هر رکورد بش بدی و عکس ها رو کنار فایل exe و یا هر جای مشخص دیگه بریزی هر وقت خواستی از داخل برنامه با فراخوانی نام عکس از کنار پروژه اونو توی یه PicturesBox نشون بدی .

می خوای اطلاعاتت رو توی یه دیتا گرید نشون بدی ؟


من یک فرم دارم که هنگام لود صفحه یک سری اطلاعات رو با کد هائی که بهم یاد دادین میده منتها من برای هر کدوم باید یک دیتاست جدا درست کنم و دستورات sql هر کدام رو جداگانه وارد کنم ..
راهی هست که بتون تمام دستورات شرطی رو توی یک دیتاست وارد کنم ؟؟

کی گفته برای هر دستور sql باید یه دیتا ست بزاری ؟ از توی ToolBox یکی بزار روی فرم و از اون استفاده کن . قبل از Fill کردن اطلاعات به اون باید اونو Clear کنی ، تا قبلیها از بین برن .
ترجیحا بهتره اولین دستور sql شما بصورتی باشه که تمام ستون ها اول SELECT شن ، مثلا وقتی اول یه کد sql بش بدی که یه ستون رو SELECT کنه ، تا آخر کار اون ستون اولین ستون قرار می گیره ، و همیشه بهتر اول کار تمام ستون ها رو اون توری که هستن SELECT کنی این طوری :


select * from coreg

ALI TT
سه شنبه 15 مرداد 1387, 16:02 عصر
ببخشید این سوال یادم رفت ؟!!!!

من توی یک ستون یک سری اطلاعات تکراری دارم مثلا عدد 2360581 به تعداد 5 بار تکرار شده و همین طور تا آخر .

حالا چطور میتونم از این اعداد تکراری فقط یکی رو در نظر بگیرم و در آخر تعداد کل اعداد غیر تکراری رو بدست بیارم

یعنی مثلا وقتی فرمی برای اعداد زیر بالا میاد تعداد رو 5 نشون بده

1
1
2
3
3
3
4
4
4
5
5
5
5
5

در حالی که تعداد این اعداد 14 تاست اما اعداد اصلی اون 5 تا می باشد ....

باز هم ممنون

کاری نداره که برای این که رکوردهای تکراری فقط یک موردشان SELECT شود این کد مورد استفاده قرار می گیره :


select DISTINCT < Field > from Table Name


در آخر تعداد کل اعداد غیر تکراری رو بدست بیارم

منظورتو از این جمله نفهمیدم ؟ یعنی اونایی که تکراری ندارن ؟

omid85m
سه شنبه 15 مرداد 1387, 16:10 عصر
کدت تا یه جایی درسته .

بزار برات توضیح بدم ، مگه میشه بگیم هم با 100 شروع شه و هم با 127 ؟؟؟؟





البته من میخوام توی یک ستون اعدادی که با 100 و 127 شروع میشن داشته باشم

چون در ستون من همه اعداد یا با 100 شروع میشن یا با 127 یا 300 یا 327 یا 527 و من فقط اونهائی رو میخوام که با 100 و 127 شروع بشن

البته نه اینکه هم اولش 100 باشه هم 127 که ..... بلکه اونهائی که با 100 شروع میشن و اونهائی که به 127 شروع میشن ..



کی گفته برای هر دستور sql باید یه دیتا ست بزاری ؟ از توی ToolBox یکی بزار روی فرم و از اون استفاده کن . قبل از Fill کردن اطلاعات به اون باید اونو Clear کنی ، تا قبلیها از بین برن .
ترجیحا بهتره اولین دستور sql شما بصورتی باشه که تمام ستون ها اول SELECT شن ، مثلا وقتی اول یه کد sql بش بدی که یه ستون رو SELECT کنه ، تا آخر کار اون ستون اولین ستون قرار می گیره ، و همیشه بهتر اول کار تمام ستون ها رو اون توری که هستن SELECT کنی این طوری :
select * frem field

میشه دراین مورد بیشتر توضیح بدین چون واقعا نفمهمیدم ... :خجالت:

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

ALI TT
سه شنبه 15 مرداد 1387, 17:12 عصر
البته نه اینکه هم اولش 100 باشه هم 127 که ..... بلکه اونهائی که با 100 شروع میشن و اونهائی که به 127 شروع میشن ..

همون کدی که گذاشتم درسته


من یک فرم دارم که هنگام لود صفحه یک سری اطلاعات رو با کد هائی که بهم یاد دادین میده منتها من برای هر کدوم باید یک دیتاست جدا درست کنم و دستورات sql هر کدام رو جداگانه وارد کنم ..
راهی هست که بتون تمام دستورات شرطی رو توی یک دیتاست وارد کنم ؟؟


میشه دراین مورد بیشتر توضیح بدین چون واقعا نفمهمیدم ...

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

mostafaaa
سه شنبه 15 مرداد 1387, 17:12 عصر
البته من میخوام توی یک ستون اعدادی که با 100 و 127 شروع میشن داشته باشمپاسخ آقای ALI TT کاملا درسته منظور ایشون از کلمه یا، توی رکورد جاریه یعنی اگه اول شماره مورد نظر 127 یا 100 بود اون شماره SELECT بشه ولی اگه از AND استفاده کنی هیچ رکوردی پیدا نمیکنی چون هیچ رکوردی نیست که اولش هم 100 باشه و هم 127 پس کد درست همونیه که دوستمون گفت.

select * from coreg where paperid like '100%' OR paperid like '127%'

omid85m
چهارشنبه 16 مرداد 1387, 14:04 عصر
دوستان عزیز از کد خیلی ممنون چون کارم رو راه انداخت

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


Private Sub m2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.REFERENCEMEMBERTableAdapter3.Fill(Me.Nafaratn21 .REFERENCEMEMBER)
Me.REFERENCEMEMBERTableAdapter2.Fill(Me.Khanevaren 1.REFERENCEMEMBER)
Me.REFERENCEMEMBERTableAdapter1.Fill(Me.Nafarat21. REFERENCEMEMBER)
Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox1.Text = DataSet11.Tables(0).Rows.Count()
TextBox2.Text = Nafarat21.Tables(0).Rows.Count()
TextBox5.Text = Khanevaren1.Tables(0).Rows.Count()
TextBox4.Text = Nafaratn21.Tables(0).Rows.Count()
End Sub

حالا اون چیزی که شما میگین در مورد پاک کردن دیتا ست یعنی چی ؟؟؟؟؟

omid85m
چهارشنبه 16 مرداد 1387, 21:09 عصر
سلام باز هم مزاحم همیشگی هستم :لبخند:
چطور میتونم با زدن یک دکمه از بانک اطلاعاتی sql یک فایل اکسل بسازم تا بتونم به اطلاعاتم در فایل اکسل دسترسی داشته باشم ؟...

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

فکر کنم الان نظر شما در مورد من شبیه اینه :عصبانی++:

ALI TT
چهارشنبه 16 مرداد 1387, 21:41 عصر
دوست عزیز با ارض پوزش من الان کار دارم


ساعت 12 ظهر پنجشبه جوابشو بت میدم

الان دیر وقته

omid85m
پنج شنبه 17 مرداد 1387, 00:13 صبح
دوست عزیز این چه حرفیه من تا همین جا هم به شما خیلی مدیونم و خیلی چیز ها ازتون یاد گرفتم و باید ازتون تشکر کنم که با حوصله و دقت به سوالاتم جواب دادین :لبخندساده:

ALI TT
پنج شنبه 17 مرداد 1387, 01:34 صبح
این طوری


REFERENCEMEMBERTableAdapter3.Fill(DataSet1)

TextBox1.Text = DataSet11.Tables(0).Rows.Count()

DataSet1.Clear()

.
.
.

در ضم لازم نیست هی از Me استفاده کنی

ALI TT
پنج شنبه 17 مرداد 1387, 01:41 صبح
سلام باز هم مزاحم همیشگی هستم
چطور میتونم با زدن یک دکمه از بانک اطلاعاتی sql یک فایل اکسل بسازم تا بتونم به اطلاعاتم در فایل اکسل دسترسی داشته باشم ؟...

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

فکر کنم الان نظر شما در مورد من شبیه اینه

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

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

صفحه اول :
http://barnamenevis.org/forum/search.php?searchid=997303&pp=25

صفحه دوم :
http://barnamenevis.org/forum/search.php?searchid=997303&pp=25&page=2

این لینکها هم ، مشابه سوال تو در آنها مطرح شده

http://barnamenevis.org/forum/showthread.php?t=88103&highlight=%D8%A7%DA%A9%D8%B3%D9%84

http://barnamenevis.org/forum/showthread.php?t=101094&highlight=%D8%A7%DA%A9%D8%B3%D9%84

http://barnamenevis.org/forum/showthread.php?t=82675&highlight=%D8%A7%DA%A9%D8%B3%D9%84

omid85m
پنج شنبه 17 مرداد 1387, 21:00 عصر
این طوری


REFERENCEMEMBERTableAdapter3.Fill(DataSet1)

TextBox1.Text = DataSet11.Tables(0).Rows.Count()

DataSet1.Clear()

.
.
.در ضم لازم نیست هی از Me استفاده کنی

خب تا اینجا درست اما بعد از پاک کردن دیتاست چطوری دستورات جدید رو بهش بدم ؟؟

ALI TT
جمعه 18 مرداد 1387, 02:35 صبح
OleDbConnection1.Open()

DataSet1.Clear()

OleDbDataAdapter1.SelectCommand.CommandText = "دستورات sql"

OleDbDataAdapter1.Fill(DataSet1)

و برای بار دوم

DataSet1.Clear()

OleDbDataAdapter1.SelectCommand.CommandText = "دستورات sql"

OleDbDataAdapter1.Fill(DataSet1)

.
.
.

OleDbConnection1.Close()

omid85m
جمعه 18 مرداد 1387, 13:04 عصر
OleDbConnection1.Open()

DataSet1.Clear()

OleDbDataAdapter1.SelectCommand.CommandText = "دستورات sql"

OleDbDataAdapter1.Fill(DataSet1)

و برای بار دوم

DataSet1.Clear()

OleDbDataAdapter1.SelectCommand.CommandText = "دستورات sql"

OleDbDataAdapter1.Fill(DataSet1)

.
.
.

OleDbConnection1.Close()

این کد برای sql استفاده میشه ؟؟
من هر کاری کردم دستور selectcommand پیدا نکردم میشه با دستوراتی که تو پست های بالائی گذاشته بودم یه کد واسم بزارین ..

یعنی با همون آداپتر و دیتاست هائی که معرفی کرده بودم ...

ALI TT
جمعه 18 مرداد 1387, 16:20 عصر
ببین قبلا برای یکی از بچه ها یه روش کار با sql رو بصورت عکس گذاشتم ببین به کارت میاد..یه نیمچه پروژه هم باهاشه

http://barnamenevis.org/forum/attachment.php?attachmentid=19897&d=1215205891

omid85m
یک شنبه 20 مرداد 1387, 23:38 عصر
ولی این شی oledb مگه مخصوص اکسس نیست ؟

تازه من از اون هم استفاده نکردم اگر هم بشه نمیتونم پروژه به این بزرگی رو دوباره تغییر بدم ...

میشه با همون آداپتری که نوشته بودم کدی رو بهم بگین ؟؟

ALI TT
یک شنبه 20 مرداد 1387, 23:51 عصر
ولی این شی oledb مگه مخصوص اکسس نیست ؟

بله


میشه با همون آداپتری که نوشته بودم کدی رو بهم بگین ؟؟

چه کدی ؟

اگه منظورت استفاده نکردن از چندین دیتا ست هستش ، می تونی ابتدا تمام کارهات رو ( مثل باز خوانی اطلاعات و، SELECT و ... ) بکنی و بعدش دیتا ست رو Clear کنی و بعدش دوباره بش دستور بدی و الاآخر ...

یه چیزی ، میشه با همون آداپتری که باهاش کار می کنی ، بگی چطوری آدرس بانک اطلاعاتی رو بش می دی ؟

omid85m
دوشنبه 21 مرداد 1387, 14:22 عصر
اگه منظورت استفاده نکردن از چندین دیتا ست هستش ، می تونی ابتدا تمام کارهات رو ( مثل باز خوانی اطلاعات و، SELECT و ... ) بکنی و بعدش دیتا ست رو Clear کنی و بعدش دوباره بش دستور بدی و الاآخر ...



خب چجوری ؟ من همینو نمیدونم دیگه .... :خجالت:

اینم کد آداپتر منه ...


conn.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirector y|\coreg.mdf;Integrated Security=True;User Instance=True"
Me.REFERENCEMEMBERTableAdapter.Fill(Me.CoregDataSe t.REFERENCEMEMBER)

ALI TT
دوشنبه 21 مرداد 1387, 14:37 عصر
خوب تو همون کد قبلی بت توضیح میدم :

مگه این کد تو نیست ؟


Private Sub m2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.REFERENCEMEMBERTableAdapter3.Fill(Me.Nafaratn21 .REFERENCEMEMBER)
Me.REFERENCEMEMBERTableAdapter2.Fill(Me.Khanevaren 1.REFERENCEMEMBER)
Me.REFERENCEMEMBERTableAdapter1.Fill(Me.Nafarat21. REFERENCEMEMBER)
Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox1.Text = DataSet11.Tables(0).Rows.Count()
TextBox2.Text = Nafarat21.Tables(0).Rows.Count()
TextBox5.Text = Khanevaren1.Tables(0).Rows.Count()
TextBox4.Text = Nafaratn21.Tables(0).Rows.Count()
End Sub

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


Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox1.Text = DataSet11.Tables(0).Rows.Count()
DataSet11.Clear()
Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox2.Text = DataSet11.Tables(0).Rows.Count()
DataSet11.Clear()
Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox3.Text = DataSet11.Tables(0).Rows.Count()
DataSet11.Clear()
Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox4.Text = DataSet11.Tables(0).Rows.Count()
DataSet11.Clear()

ممکنه جای تکس باکها عوض شده باشه ، خودت درستشون کن .

یه چیزی ، اون دستوراتی شبیه به این (SQL)


select * from coreg where paperid like '100%' OR paperid like '127%'

رو کجا به آداپتر میدی ( کجا می نویسی ) ؟

خرسندی
چهارشنبه 23 مرداد 1387, 10:40 صبح
من جدولهایی دارم می خواهم payamount از جدول payment مقایسه شود با fee ای که داده شده در جدول feeshe برای دادن feeid وeventid در جدول feeshe اگر دو مقدار مچ باشند transaction موفق بوده در غیر اینصورت reject شود

خرسندی
چهارشنبه 23 مرداد 1387, 10:43 صبح
من می خواهم رکورد event دیلیت شود از جدول eventفقط وقتی که تمام رکوردهای وابسته به آن دیلیت شوند

خرسندی
چهارشنبه 23 مرداد 1387, 10:48 صبح
جزئیات تمام employeeهاکه در ماه جاری اتفاق افتاده باید در یک text file ذخیره شوندو این اطلاعات باید در یک websiteنمایش داده شوند چه کار باید کرد

omid85m
چهارشنبه 23 مرداد 1387, 21:28 عصر
خوب تو همون کد قبلی بت توضیح میدم :

مگه این کد تو نیست ؟


Private Sub m2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.REFERENCEMEMBERTableAdapter3.Fill(Me.Nafaratn21 .REFERENCEMEMBER)
Me.REFERENCEMEMBERTableAdapter2.Fill(Me.Khanevaren 1.REFERENCEMEMBER)
Me.REFERENCEMEMBERTableAdapter1.Fill(Me.Nafarat21. REFERENCEMEMBER)
Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox1.Text = DataSet11.Tables(0).Rows.Count()
TextBox2.Text = Nafarat21.Tables(0).Rows.Count()
TextBox5.Text = Khanevaren1.Tables(0).Rows.Count()
TextBox4.Text = Nafaratn21.Tables(0).Rows.Count()
End Subبرای اینکه از یه دیتاست استفاده کنی ، میشه این کار رو کرد :


Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox1.Text = DataSet11.Tables(0).Rows.Count()
DataSet11.Clear()
Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox2.Text = DataSet11.Tables(0).Rows.Count()
DataSet11.Clear()
Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox3.Text = DataSet11.Tables(0).Rows.Count()
DataSet11.Clear()
Me.REFERENCEMEMBERTableAdapter.Fill(Me.DataSet11.R EFERENCEMEMBER)
TextBox4.Text = DataSet11.Tables(0).Rows.Count()
DataSet11.Clear()ممکنه جای تکس باکها عوض شده باشه ، خودت درستشون کن .

یه چیزی ، اون دستوراتی شبیه به این (SQL)


select * from coreg where paperid like '100%' OR paperid like '127%'رو کجا به آداپتر میدی ( کجا می نویسی ) ؟

من دستورات sql رو تو خود دیتا ست نوشتم یعنی تو قسمت query تو design دیتاست

یعنی وقتی دستور clear رو بنویسم اون هم پاک میشه

میخوام بدونم چطوری با کد نویسی دستورات sql رو به دیتاست بدم ؟؟؟

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

ALI TT
پنج شنبه 24 مرداد 1387, 18:39 عصر
یعنی وقتی دستور clear رو بنویسم اون هم پاک میشه

بله


میخوام بدونم چطوری با کد نویسی دستورات sql رو به دیتاست بدم ؟؟؟

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

ببین من با دیتا آداپتری که استفاده کردی آشنا نیستم ، باید توی پروپرتیش باشه >

می خوای یه کاری کن ، یه پروژه جدید درست کن و آداپترت رو روی فرم بزار ( همونی که به دیتا ست Fill می کنه ) بعد پروژه اونو برام بزار تا یه مثال روش پیاده کنم

ALI TT
پنج شنبه 24 مرداد 1387, 18:40 عصر
جزئیات تمام employeeهاکه در ماه جاری اتفاق افتاده باید در یک text file ذخیره شوندو این اطلاعات باید در یک websiteنمایش داده شوند چه کار باید کرد

درمورد شما دوست عزیز من در مورد وب تجربه ای ندارم ........