|
|
|
Interbase Вычисляемое поле (получить из 12.12.2005: Год, месяц (январь, февраль), число.
|
|||
|---|---|---|---|
|
#18+
C++ Builder+Fibplus+HierCube Извините за такие вопросы, но просто никогда ещё не использовал вычисляемых полей, вот мой sql запрос в dataset`е: SELECT student.name, student.id, student.surname, MARK.DATA_M, MARK.TIME_M, MARK.MARK, extract(day from MARK.DATA_M) AS Day_m, extract(Month from MARK.DATA_M) AS Month_m, extract(Year from MARK.DATA_M) AS Year_m, predmet.name_predmet FROM student, MARK, predmet where MARK.id=student.id and MARK.id_predmet=predmet.id_predmet @id_type order by student.surname,MARK.DATA_M, MARK.TIME_M а потом: void __fastcall TForm1::pFIBDataSet1CalcFields(TDataSet *DataSet) { pFIBDataSet1- но вот что тут надо сделать, чтобы перевести номер месяца в его название и записать в таблицу не знаю, помогите пожалуйста. } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 21:27 |
|
||
|
Interbase Вычисляемое поле (получить из 12.12.2005: Год, месяц (январь, февраль), число.
|
|||
|---|---|---|---|
|
#18+
Составь статический массив-таблицу (месяцы), в обработчике вычисляемому полю прямо присваивай значение из таблицы (индекс в массиве у тебя уже есть -- номер месяца) ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 22:44 |
|
||
|
Interbase Вычисляемое поле (получить из 12.12.2005: Год, месяц (январь, февраль), число.
|
|||
|---|---|---|---|
|
#18+
Поле "DATA_M" имеет вид dd.mm.yyyy а преобразовать поле "DATA_M" в три поля "Год", "месяц" (январь, февраль), "число" надо для того, чтобы использовать в HierCub`е вот делую так: Код: 1. 2. 3. 4. 5. 6. 7. Но получаю ошибку в этой строке pFIBDataSet1->FindField("Month_m")->AsString Код: получаю такую же ошибку даже при: pFIBDataSet1->FindField("Month_m")->AsString="rr"; Но никак не могу понять откуда для вычисляемого поля берётся тип intrger. Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2005, 23:42 |
|
||
|
Interbase Вычисляемое поле (получить из 12.12.2005: Год, месяц (январь, февраль), число.
|
|||
|---|---|---|---|
|
#18+
Б_АндрейНо никак не могу понять откуда для вычисляемого поля берётся тип intrger. Помогите пожалуйста. Кликни дважды на табле... выбери поле и смотри его тип... должен быть TStringField - если нет, то удали и введи его снова... P.S. Перед удалением закрой все файлы у которых есть ссылки на это поле... а то они могут обнулиться... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 08:38 |
|
||
|
Interbase Вычисляемое поле (получить из 12.12.2005: Год, месяц (январь, февраль), число.
|
|||
|---|---|---|---|
|
#18+
У меня нет тайблов (table) у меня датасеты (DataSet) от FibPlus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 09:32 |
|
||
|
Interbase Вычисляемое поле (получить из 12.12.2005: Год, месяц (январь, февраль), число.
|
|||
|---|---|---|---|
|
#18+
Б_АндрейУ меня нет тайблов (table) у меня датасеты (DataSet) от FibPlus А что на них дважды не кликается ? Или ты их создаешь динамически из проги? TField-ы есть у любого DataSet... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 05:39 |
|
||
|
Interbase Вычисляемое поле (получить из 12.12.2005: Год, месяц (январь, февраль), число.
|
|||
|---|---|---|---|
|
#18+
блин... так ведь ты же его тип сам задаешь в запросе... авторextract(Month from MARK.DATA_M) AS Month_m... extract тебе даст этому полю int, а потом ты туда текст пихаешь... Ты убери extract-ы из запроса, потом кликнись на DataSet-е и добавь эти поля как вычисляемые стринги... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 05:51 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32962160&tid=2033608]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 406ms |

| 0 / 0 |
