کمبو باکس
یه کمبو باکس دارم وصلش کردم به یه جرول displaymember یه ستون بنام نام کالا و valuememberیه ستون بنام کالا اس ان حالا می خوام با انتخاب یک آیتم از کمبو valuememberتو یه متغیرint ذخیره بشه چه کار کنم؟
Printable View
کمبو باکس
یه کمبو باکس دارم وصلش کردم به یه جرول displaymember یه ستون بنام نام کالا و valuememberیه ستون بنام کالا اس ان حالا می خوام با انتخاب یک آیتم از کمبو valuememberتو یه متغیرint ذخیره بشه چه کار کنم؟
سلام
کد:Dim i As Integer = 0
Try
i= CInt(Me.ComboBox1.SelectedValue)
Catch
End Try
این باید valu رو بده ولی...
نمی دونم چرا واسه من Index رو می ده
سلام
مقدار بازشگتی فوق، مستقیماً به عضویکه نامش در ValueMember ذکر شده، بستگی دارد.
در صورت هر تناقضی، باید به بروید و منبع اصلی و فیلدی که نامش در ValueMember قید شده را چک کنید.
من این کد رو نوشتم فک نکنم اشتباه باشه
یه چیزی vs ای که من دارم بتا تستره ممکنه ایراد داشته باشه؟کد:
SqlDataAdapter adp = newSqlDataAdapter();
adp.SelectCommand = newSqlCommand();
adp.SelectCommand.Connection = SqlCnSHerkat;
adp.SelectCommand.CommandText = "SELECT NameSherkat FROM Tsherkat ORDER BY NameSherkat";
adp.Fill(baseDataSet.Tsherkat);
CmbSHerkat.DataSource = baseDataSet.Tsherkat;
CmbSHerkat.DisplayMember = "NameSHerkat";
CmbSHerkat.ValueMember = "SHerkatSN";
CmbSHerkat.SelectedValue = "SHerkatSN";
فهمیدم واسه اون باید تیبل آدابتر می ذاشتم تو فرم ولی حالا یه مشکل دیگه دارم اینکه یه تیبل آدابتر تو دیتا ست دارم اما توی تول باکس برای فرمم نمی آد چه کار کنم می خوام ازش استفاده کنم؟
سلام
این کد شما فقط دو مشکل کوچک دارد.نقل قول:
من این کد رو نوشتم فک نکنم اشتباه باشه
1- دستور SELECT شما فقط فیلد NameSherkat را انتخاب کرده، باید فیلد SHerkatSN هم در آن انتخاب شود.
وقتی فیلد را در دستور SELECT نیاورده اید، چگونه میخواهید در خروجی بیاید.
2- خط آخر کدتان صحیح نیست و باید حذف شود.
باید با رعایت دو نکته فوق مشکل نمایش حل شود.
همیشه با کد نویسی مستقیم میتوان استفاده کرد ولی برای آمدن در Toolbar معمولاً باید یک بار پروژه را بدون خطا کامپایل کنید.نقل قول:
...یه تیبل آدابتر تو دیتا ست دارم اما توی تول باکس برای فرمم نمی آد چه کار کنم می خوام ازش استفاده کنم
Project->Rebuild Solution
شما می تونید یه کمکی هم تو اس کیو ال بهم کنید؟
می خوام یه view بسازم که آخرین قیمت هر دارو رو بهم بده
2 جدول دارو
tdaroo,tprice
tdaroo---------> darooSN,namedaroo, codedaroo, sherkatid
tprice---------->priceSN,darooID,date,Price
می خوام بر اساس آخرین تاریخ آخرین قیمت رو بده
سلام
1- جدولی که برای من PM کرده بودید،
فیلد تاریخش varchar بود، این منطقی نیست و باید datetime یا smalldatetime باشد.
البته طراحی دیتابیستان و جداول و فیلدها هم ایراداتی دارد که فعلاً بی خیال!
ولی فیلد فوق را هم ترجیحاً غیر قابل NULL بودن کنید.
2- چون مقدار Date منحصر به فرد و غیر تکراری نیست، به تنهایی معیار خوبی برای آخرین قیمت نیست.
در دو آیتم با یک Date یکسان، کدام باید انتخاب شود؟ من بعد از Date مقدار بزرگی PriceSN را معیار قرار دادم.
یعنی در زمان چند آیتم با Date یکسان، آنکه PriceSN بالاتری دارد، انتخاب میشود.
3- برای به دست آوردن آخرین قیمت یک کالای مشخص، دستور SQL زیر مطلوب است.
4- برای به دست آوردن لیست، کالاها به همراه قیمت، دستور SQL زیر مناسب است.کد:SELECT TOP 1 [Price]
FROM [Tprice]
ORDER BY [Date] DESC, [PriceSN] DESC
WHERE ([DarooID] = @DarooID);
(البته با فرض اینکه DarooID و DarooSN در دو جدول یکی هستند و فقط شما از روی اشتباه نامش را تغییر و دوگانه کرده اید.)
البته شاید راه ساده تری هم داشته باشد، ولی فعلاً فقط همین به ذهنم رسید.کد:SELECT Tdaroo.*, DT2.Price
FROM
(
SELECT [DarooID], [Price] FROM
(
SELECT [DarooID], [Price] ,RANK() OVER (PARTITION BY [darooID] ORDER BY [Date] DESC, [PriceSN] DESC) AS IDRANK
FROM [Tprice]
) AS DT1
WHERE (DT1.IDRANK = 1)
) AS DT2
RIGHT OUTER JOIN
[Tdaroo] ON (DT2.DarooID = Tdaroo.DarooSN);
واسه کارورزی یه شرکت کامپیوتری می رفتم اونجا بهم گفتن تاریخ رو ورکر بگیر
یه چیز دیگه می خوام تایپ ستونامو ورکر بگیرم ولی فارسی نمی نویسه حتما باید ورکر باشه زبان سیستم رو هم به هر حالتی در میارم هیچ فرقی نداره وقتی فارسی می نویسم علامت سوال می شه
البته با فرض اینکه DarooID و DarooSN در دو جدول یکی هستند و فقط شما از روی اشتباه نامش را تغییر و دوگانه کرده اید
این رو هم اونا گفتن البته گفت اینو خودشون این طوری می نویسن مثلا یه استاندارد واسشونه
همینه
من بعد از Date مقدار بزرگی PriceSN را معیار قرار دادم.
خیلی ممنون
سلام
شاید چند سال قبل بهترین راه بوده، ولی با وجود امکانات وسیع دات نت و SQLServer این عمل دیگر هیچ توجیهی ندارد.نقل قول:
واسه کارورزی یه شرکت کامپیوتری می رفتم اونجا بهم گفتن تاریخ رو ورکر بگیر
forum.p30world.com/showthread.php?t=246345نقل قول:
...فارسی نمی نویسه...
استاندارد نام گذاری و ترتیب و بزرگی و کوچکی و... دست خودتان است ولی طبق اصولی که من میدانم و قبول دارم، دو فیلد که داده یکسانی را در جداول مختلف نگه میدارد، باید یک نام داشته باشد، بهرحال میل خودتان است.نقل قول:
این رو هم اونا گفتن البته گفت اینو خودشون این طوری می نویسن مثلا یه استاندارد واسشونه
موفق باشید.
خیلی ممنون از راهنمایی هاتون
شما خیلی خوبی ;)