View Full Version : مبتدی: کمک در مورد ایجاد یک رکود در میان رکورد های دیگر
ahadgd
دوشنبه 28 شهریور 1390, 18:12 عصر
سلام
من با ویژوال بیسیک 6 و دیتا بیس اکسس یه بانک اطلاعاتی بسازم و اطلاعات رو بهش اضافه کنم تا اینجا مشکلی نیست مشکل اینجاست که من می خوام وسط اطلاعات وارد شده اطلاعات جدید وارد کنم مثلا 100 تا سطر وارد کردم حالا میخوام بعد سطر 50 یه سطر جدید ایجاد کنم هر کاری کردم نتونستم یا سطر جدید به آخر لیست اضافه میشد یا هم بقیه اطلاعات خراب میشه؟تو انجمن نتونستم تو این مورد چیزی پیدا کنم؟؟؟؟؟:گریه:
M.T.P
سه شنبه 29 شهریور 1390, 12:40 عصر
هدفتون از این کار چی هست ، سورت کردن؟
اگه می خواهید ترتیب ها به هم نخوره ، میشه جدول رو طوری باز کرد که مرتب باشه.
ahadgd
سه شنبه 29 شهریور 1390, 16:07 عصر
سلام
من می خوام بین اطلاعات یه سطر جدید بازکنم و اطلاعات رو وارد کنم مثلا بین سطر 5 و 6 یه سطر جدید ایجاد کنم (اگه این کار شدنی نیست جدول رو باید چطوری باز کرد)
واسه این می خوام که اطلاعات ترتیبشون بهم نخوره
M.T.P
چهارشنبه 30 شهریور 1390, 09:30 صبح
باید از دستور Order By استفاده کنید.
فرض کنید در جدول اطلاعات شما یک فیلد دارید که اسامی اشخاص رو ذخیره میکنه و می خواهید جدول به ترتیب اسامی باز بشه:
Select * From Table1 Order By FldName
ahadgd
چهارشنبه 30 شهریور 1390, 10:06 صبح
باید از دستور Order By استفاده کنید.
فرض کنید در جدول اطلاعات شما یک فیلد دارید که اسامی اشخاص رو ذخیره میکنه و می خواهید جدول به ترتیب اسامی باز بشه:
Select * From Table1 Order By FldName
سلام منون که کمک میکنید:
تو این دستور یه مشکلی هست فلید اول من id هست که شماره ها به ترتیب پشت سر هم هستند با این دستور اعداد اینطوری مرتب میشن 1 10 11 2 3 33 4 5 6 7
چی کار میشه کرد؟؟
الان یه مشکلی دیگه هم دارم که وقتی اطلاعات به دیتا بیس می خوام اضافه کنم عوض اینکه به آخر جدول اطلاعات اضافه بشه به اول جدول و بعضی وقت ها به وسط جدول اضافه میشه نتونستم بدونم اشکال کجاست جدول رو هم در حالت معمولی باز میکنم؟
M.T.P
چهارشنبه 30 شهریور 1390, 15:02 عصر
با این دستور اعداد اینطوری مرتب میشن 1 10 11 2 3 33 4 5 6 7
یعنی شما از Order By id استفاده کردید؟
فیلد id یک فیلد عددی است و هیچ موقع به این شکل سورت نمیشه البته چنانچه از اکسس 2003 به بعد استفاده کرده باشید که اگر غیر از این هست بانکتون رو با Access 2003 باز و تبدیل کنید.
و اگر بخواهید بانک رو تبدیل نکنید باید از تابع تبدیل فیلد رشته ای به عددی استفاده کنید:
Select CLNG(id) from Table1 Order By CLNG(id)
در مثال بالا تنها فیلد id از بانک استخراج میشه و اگر بخواهید همه فیلدهای جدول رو باز کنید باید عنوان تک تک فیلد ها بعد از id بیارید البته با علامت , از هم جدا کنید.
ahadgd
چهارشنبه 30 شهریور 1390, 15:53 عصر
fild.Open "SELECT * FROM user Order By CLNG(id)", Connect, adOpenDynamic, adLockPessimisticسلام ممنون مشکل با کد CLNG حل شد
فقط چرا عدد 2.1 تا 2.5 رو قبل عدد 2 و اعداد 2.5 تا 2.9 رو بعده عدد 2 نشون میده؟؟ میشه کاریش کرد (اینم عکسش)
http://agd.ir/es/space/images/npl2w1fdbqfx78lff66t.png
یه سوال دیگه هم داشتم این سه تا کد تو کد یعنی چی :
.........., Connect, adOpenDynamic, adLockPessimisticConnect رو که String تعریف کردم بقیه یعنی چی؟
M.T.P
چهارشنبه 30 شهریور 1390, 16:23 عصر
برای اعداد اعشاری اگه اشتباه نکنم:
SELECT * FROM user Order By CDBL(id)
ahadgd
چهارشنبه 30 شهریور 1390, 17:15 عصر
برای اعداد اعشاری اگه اشتباه نکنم:
SELECT * FROM user Order By CDBL(id)
:تشویق:خیلی خیلی ممنون مشکل حل شد :تشویق:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.