Տուն
Top.Mail.Ru Moscow
Ֆորում: «Բազա»;
Ընթացիկ արխիվը `2004.12.12;
Բեռնել: [xml.tar.bz2];

Down

Տասնորդական վայրեր: Գտնել նմանատիպ մասնաճյուղեր


Pertovsky   (2004-11-10 13:28) [0]

Ինձ համար անհրաժեշտ է թվով 6 (վեց) տասնորդական վայրեր, որոնք ցուցադրվում են դաշտում: Եվ չնայած տվյալների բազայում ամեն ինչ կարգին է, միայն 4- ն դիմումում, ցանցում եւ DBEdit- ում է: DB- ում դաշտի տիպը տասնորդական է (Precision = 12, Scale = 6): ADODataSet դաշտի տիպը `TBCDField (Precision = 12, Size = 6):
Ինչպես հասնել վեց թվանշանի ցուցադրմանը:



Mike Kouzmine ©   (2004-11-10 13:29) [1]

Կարող է դիմակ օգնել:



Pertovsky   (2004-11-10 13:34) [2]

Դա չի օգնում: Ես փորձեցի:



Pertovsky   (2004-11-11 11:44) [3]

Արդյոք նման անհեթեթ հարց է: Եվ ոչ ոք այդպիսի խնդիր չուներ:
Այնուհետեւ, խնդրում ենք բացատրել հետեւյալ փաստը. Ինչու է նույն տիպի երկու դաշտերը նույն բազայի սեղանի վրա (MS SQL- տասներորդ), Delphi- ում (ADODataSet) ունեն տարբեր տեսակի `մեկ TBCDField, իսկ մյուսը, TFloatField:



paul_k ©   (2004-11-11 13:28) [4]

եւ «ստուդիայում կոդը»:
տալ աղյուսակի կառուցվածքը, ընտրանքային տվյալները եւ այլն:



Johnmen ©   (2004-11-11 13:31) [5]

Այնուհետեւ բացատրեք, խնդրեմ նաեւ հետեւյալ փաստը `ինչու երկու դաշտ
> մեկ տիպի տվյալների բազայի աղյուսակում (MS SQL - տասնորդական), Delphi- ում
> (ADODataSet) ունեն տարբեր տեսակի `մեկ TBCDField, իսկ մյուսը,
> TFloatField?

Քանի որ նրանց «չափերը» տարբեր են ...



sniknik ©   (2004-11-11 14:01) [6]

Ի դեպ, BCD դաշտերը կարող են փոխարկվել տիպի կարիենցիային (կամ այս տեսակը օգտագործվում է միջանկյալ դարձի մեջ), ապա ստորակետից հետո 4 նշանը առավելագույնը կլինի (ինչպես նկարագրված է տեսքով):
Չեմ կարող հիշել նման իրավիճակը, միայն հիշում եմ: անհրաժեշտ է վերանայել:
(միացրեք մոդուլների կարգաբերումը, կոմպյուտերի ընտրանքներում օգտագործեք «debug dcu» նախագիծը եւ անցեք F7- ի «մութ» վայրերում)



Ega23 ©   (2004-11-11 14:20) [7]

ընթացակարգ TFMain.Button1Click (Sender: TObject); var ss: string; սկսեք ss: = "Ընտրել X = Cast (GetDate () որպես Float)"; RQTemp.SQL.Տեքստ: = ss; RQTemp Open; Str (RQTemp. FieldByName ("X"): AsFloat: 12: 6, ss); ShowMessage (ss); վերջ

Ամեն ինչ լավ է աշխատում ...



sniknik ©   (2004-11-11 14:52) [8]

> Ամեն ինչ լավ է աշխատում ...
այնպես որ փորձեք
RQTemp.SQL.Text: = "Ընտրել X = Քարը (GetDate () որպես DECIMAL (12,6))"

?
այդպես է անպայման աշխատում
SELECT տրված (CAST (GetDate () AS DECIMAL (12,6)) որպես Char (20))
6 նիշը ցույց է տալիս, բայց այն սերվերի կողմում է ... բայց եթե այն գալիս է սահմանային ձեւաչափով ...



Էջեր: 1 ամբողջ ճյուղը

Ֆորում: «Բազա»;
Ընթացիկ արխիվը `2004.12.12;
Բեռնել: [xml.tar.bz2];

Up





Հիշողություն `0.57 ՄԲ
Ժամանակը `0.064 գ
3-1100438650
Ալենկա_գալ
2004-11-14 16:24
2004.12.12
Ինչպես իրականացնել որոնումը տեքստով


14-1101352312
Դումկին
2004-11-25 06:11
2004.12.12
Happy birthday to you! 25 նոյեմբեր


4-1099137400
olevacho
2004-10-30 15:56
2004.12.12
Runas- ի հրամանատարությունը


1-1101781291
դելֆին
2004-11-30 05:21
2004.12.12
մաքսային կարգ >> հիմնական ընթացակարգի ծանրաբեռնվածություն


14-1100855778
WondeRu
2004-11-19 12:16
2004.12.12
Բանակից ինչ-որ բան VS. Բարձրագույն դպրոց





afrikaans ալբանական արաբական հայերեն ադրբեջանական Բասկերի Բելառուսի Բուլղարիայի catalan Չինարեն (պարզեցված) Չինարեն (ավանդական) Խորվաթիայի չեխ դանիերեն հոլանդական Անգլերեն
Էստոնիայի filipino ֆիններեն ֆրանսերեն
galician վրացական գերմանական հունարեն haitian Creole եբրայերեն հինդի հունգարերեն icelandic հայերեն իռլանդական իտալական ճապոնացի Կորեայի Լատվիայի Լիտվայի մակեդոներեն Մալայերեն մալթերեն նորվեգական
պարսկական Լեհաստանի պորտուգալացի ռումինական ռուսական սերբերեն Սլովակիայի Սլովենիայի իսպաներեն սուահիլի շվեդերեն թայերեն թուրքական ուկրաինական ուրդու վիետնամերեն ուելսերեն հայերեն bengali բոսնիերեն
Cebuano Esperanto գուջարաթի հաուսա Hmong Igbo ճավաերեն kannada Khmer Lao լատիներեն մաորի մարաթի մոնղոլական նեպալերեն Punjabi Somali tamil telugu յորուբա
զուլուսերեն
Անգլերեն Французский Немецкий Итальянский Португальский Русский Испанский