בית
Top.Mail.Ru Yandeks.Metrika
פורום: "בסיסים";
ארכיון נוכחי: 2004.12.12;
הורדה: [xml.tar.bz2];

למטה

בונה שאילתה מצא סניפים דומים


msguns ©   (2004-11-11 17:37) [0]

לעתים קרובות אנו נאלצים להתמודד עם הצורך לשנות שאילתות מוכנות בזמן ריצה. לדוגמה, בעת קידוד חיפושים, מיונים וכו '. בערכות הנתונים המוצגות. למרבה הצער, לשיעורים בהם נעשה שימוש (צאצאי TDataSet) אין אמצעים להקל (כגון אוספי המפתח WHERE או ORDER BY) גישה ל"גוף "הבקשה ועליך (לנתח אותה) בטיפשות לצורך תיקון חיזוי. ויש גם פרמטרים אשר בעת שינוי נכס ה- SQL מתאפסים ויש להגדיר אותם בדרך חדשה מאלו שנשמרו בעבר וכו '.
באופן כללי הרעיון, לדעתי, מובן.

אני מציע לחלוק ניסיון בתחום זה.



}|{yk ©   (2004-11-11 17:48) [1]

Ну я сам текст первичного запроса кидаю в блоб-поле, а потом по ситуации.


 
msguns ©   (2004-11-11 18:03) [2]

>}|{yk ©   (11.11.04 17:48) [1]

А зачем блоб-то ? У тебя что, запросы-небоскребы, в простой стринг (32К) не влазят ? Или парадокс/dbf ?


 
}|{yk ©   (2004-11-11 18:06) [3]

ובכן, לפעמים זה רק מחרוזת.



Vlad ©   (2004-11-11 18:11) [4]


> msguns © (11.11.04 17: 37)

הייתה משימה דומה לאחרונה, אם כי נרמז כי הבקשה הייתה פשוטה, כלומר לא בחר "" מקונן "
אני לא יודע מה הדרך הטובה ביותר שבחרתי או לא, אבל עשיתי כיתה בה היו נכסים:
SelectText, WhereText, OrderByText, GroupByText, כמו גם מאפיין מסוג TList - סט של פרמטרים (השתמשתי רק בשאילתות פרמטריות). כל פרמטר הוא רשומה המכילה שדות: שם, סוג, ערך, שיטת השוואה (<,>, =, <>, בין, וכו '). ערך הפרמטר נקבע כ- Variant, על מנת שתוכל להשתמש בערך אחד או בכמה (VarArray) במקרה של קונסטרוקציות בהן שדה ב (...)
ובכן sootv. שיטות AddParam, DelParam, CreateSql, באופן כללי, ברוח זו ..
אולי השיטה אינה הטובה ביותר, אך בכל מקרה היא מבטלת את הצורך בניתוח הבקשה.



Ega23 ©   (2004-11-11 18:14) [5]

כפי שאני מבין את זה, הבעיה היא סינון ומיון הנתונים של הנתונים? או מה?



by ©   (2004-11-11 18:22) [6]

אהבתי את ולאד, אבל רק בלי שיעור.
ישנם משתנים כמו sSelect, sFrom, sWhere, sOrderBy והליך ה- makeSQL מופעל לפני פתיחת הבקשה, האוספת את טקסט הבקשה בכל פעם שהיא נפתחת.



msguns ©   (2004-11-11 18:40) [7]

> Vlad © (11.11.04 18: 11) [4]
> © (11.11.04 18: 22) [6]

כן, כן, משהו כזה ואני כן, אבל ...
הבעיה היא שבמהלך הפיתוח אני רוצה להכניס שאילתות עבודה מוכנות (אני עושה אותן ב- IBExpert`e, למרות שזה נראה למישהו שאינו ראוי לג'דיי) עם כל מיני מקומות וסדר לפי (ולא רק). כלומר בזמן הטופס הפתוח כבר יש לי סרט המשך גמור. על מנת להשתמש בטכניקה הנזכרת, מתברר כי יש צורך להכין תחילה את כל הבקשות בצורה של חפצי כיתה, כלומר מלא תכנות. זה, IMHO, הוא בכלל לא טוב, כי כל הדמיה של הקוד נעלמת.
לדחוף את כל הבחירה לשרת בצורה של HP ונולים זה גם לא רצוי, מכיוון אז אני אהיה חברים עם הבסיס הזה, ואם יש תצוגות 12 ותופסני 100 בכרטיסיות 120, אז איך אוכל לפתור את כל הכלכלה הזו שתתעדכן למבנים.



עמודים: 1 ענף שלם

פורום: "בסיסים";
ארכיון נוכחי: 2004.12.12;
הורדה: [xml.tar.bz2];

למעלה





זיכרון: 0.57 MB
זמן: 0.049 c
1-1101888371
Yurij-xnumx
2004-12-01 11:06
2004.12.12
התחברות מקוונת


14-1100871323
אנטון
2004-11-19 16:35
2004.12.12
פגזים ...


6-1096272949
DA
2004-09-27 12:15
2004.12.12
WebBrowser


10-1070236005
מורוז ולדימיר
2003-12-01 02:46
2004.12.12
Multithreading שרת CORBA על דלפי - זה אמיתי?


1-1101815168
Tytus
2004-11-30 14:46
2004.12.12
MapViewOfFile





אפריקאנס אלבני ערבי אַרְמֶנִי אזרביג'אן הבסקים בלארוסית בולגרי קטלאנית הסיני (פשוט) סינית (מסורתית) קרואטית צ'כיה דני הולנדי אנגלית אסטוני פיליפיני פיני צרפתית
גליציה גאורגיה גרמני יווני קריאולית האיטית עברי הינדי הונגרי איסלנדי אינדונזי אירי איטלקי יפני קוריאני לטבי ליטאי מקדוניה מלאית מלטזית נורבגי
פרסי פולני פורטוגזי רומנית רוסי סרבית סלובקי סלובני ספרדי סוואהילית שבדי תאילנדי תורכי אוקראיני אורדו ויאטנמית וולשית יידיש בנגלית בוסנית
קבואנו אספרנטו גוג'ראטית האוסה המונג איגבו יָאוָנִי קנאדה לחמר לאו הלטינית מאורים מרתי מונגולי נפאלית פונג'בית סומליה טמילית טלוגו יורובה
זולו
Английский Французский Немецкий Итальянский Португальский Русский Испанский