|
|
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
Вот такая вот вешь...))) Создаю массив: char *res[120]; dt1 = Query3->FieldByName("Дата1")->AsString; dt2 = Query3->FieldByName("Дата2")->AsString; //Дальше я считаю сколько дней между датами и присваиваю это число //переменной int days. //потом делю его, допустим на 6... и присваиваю новой переменной int d))) - //ну хочется мне так //дальше в зависимости от числа d пишу цикл и загоняю в массив res точки...)) for(j = 0; j < 120; j++) { res[j] = "."} //теперь res нужно перевести в AnsiStrung AnsiString strtemp; strtemp=(AnsiString)res; вот тут та он и ругается что [C++ Error] Find.cpp(205): E2285 Could not find a match for 'AnsiString::AnsiString(char * *)' и [C++ Error] Find.cpp(205): E2031 Cannot cast from 'char * *' to 'AnsiString' //ну и соответственно передать в 1 ячейку Excel'я Variant cur = Sh.OlePropertyGet("Cells", 1, 1); cur.OlePropertySet("Value", strtemp); Помогите мне пожалуйста...или скажите как иначе запихнуть в эксель массив символов...))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 13:55 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
Живи проще :) юзай не char * res[100] а , AnsiString res ; и так же с ним работать :) for(j = 0; j < 120; j++) { res[j] = "."} ____ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 14:01 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
А теперь он ругается на строку { res[j] = "."} и говорит: [C++ Error] Find.cpp(190): E2034 Cannot convert 'char *' to 'char' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 14:09 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 14:10 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
А теперь он в Excel заносит слово "ИСТИНА"...??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 14:51 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял в Excel в ячейку 1,1 нужно 120 точек. Тогда: char res[120]; for(j = 0; j < 120; j++) { res[j] = '.'} Variant cur = Sh.OlePropertyGet("Cells", 1, 1); cur.OlePropertySet("Value", strtemp); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 15:04 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 15:08 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
Виноват поторопился и про завершаюший 0 забыл: char res[121]; for(j = 0; j < 120; j++) { res[j] = '.'} res[120] = 0; Variant cur = Sh.OlePropertyGet("Cells", 1, 1); cur.OlePropertySet("Value", strtemp); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 15:14 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
Еще раз поторопился, надо так: char res[121]; for(j = 0; j < 120; j++) { res[j] = '.'} res[120] = 0; Variant cur = Sh.OlePropertyGet("Cells", 1, 1); cur.OlePropertySet("Value", res); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 15:16 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
не знаю почему но он все равно выводит слово ИСТИНА ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 15:33 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 15:37 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
Поставил поле текстовое в Excel'е Потом испоробовал если поставить Text за место Value ничего не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 15:58 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
dt1 = Edit1->Text; dt2 = Query3->FieldByName("Дата1")->AsString; dt3 = Query3->FieldByName("Дата2")->AsString; dt4 = Query3->FieldByName("Дата3")->AsString; dt5 = Query3->FieldByName("Дата4")->AsString; dt6 = Query3->FieldByName("Дата5")->AsString; Word b1Year, b1Month, b1Day, b2Year, b2Month, b2Day, b3Year, b3Month, b3Day, b4Year, b4Month, b4Day, b5Year, b5Month, b5Day, b6Year, b6Month, b6Day; DecodeDate (dt1, b1Year, b1Month, b1Day); DecodeDate (dt2, b2Year, b2Month, b2Day); DecodeDate (dt3, b3Year, b3Month, b3Day); DecodeDate (dt4, b4Year, b4Month, b4Day); DecodeDate (dt5, b5Year, b5Month, b5Day); DecodeDate (dt6, b6Year, b6Month, b6Day); days1 = (b2Day-b1Day) + (b2Month-b1Month)*DAY_AT_MONTH + (b2Year-b1Year)*DAY_AT_YEAR; days2 = (b3Day-b2Day) + (b3Month-b2Month)*DAY_AT_MONTH + (b3Year-b2Year)*DAY_AT_YEAR; days3 = (b4Day-b3Day) + (b4Month-b3Month)*DAY_AT_MONTH + (b4Year-b3Year)*DAY_AT_YEAR; days4 = (b5Day-b4Day) + (b5Month-b4Month)*DAY_AT_MONTH + (b5Year-b4Year)*DAY_AT_YEAR; days5 = (b6Day-b5Day) + (b6Month-b5Month)*DAY_AT_MONTH + (b6Year-b5Year)*DAY_AT_YEAR; d1 = days1 / 6; d2 = days2 / 6; d3 = days3 / 6; d4 = days4 / 6; d5 = days5 / 6; for (j = 0; j < d1; j++) { res[j] = ' '; } for (j = d1; j < d2; j++) { res[j] = '.'; } res[d2] = ' '; for (j = d2 + 1; j < d3; j++) { res[j] = '_'; } res[d3] = ' '; for(j = d3 + 1; j < d4; j++) { res[j] = '-'; } for(j = d4; j < d5; j++) { res[j] = '*'; } res[d5] = '|'; res[d5 + 1] = '>'; for(j = d5 + 2; j < 120; j++) { res[j] = ' '; } res[d1] = 0; Variant cur = Sh.OlePropertyGet("Cells", Row,51); cur.OlePropertySet("Value", res); Дни он считает правильно но потом когда начинает заполнять массив с ним чего случается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 16:05 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 16:10 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
Ну скажем так: первая строка в экселе это месяцы за два года: следующая строка соеденина в одну и содержит 120 символов в зависимости от дат в запросе нужно ставить -,.,_,* и должно получиться что такое ..............______________--------------***********|> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 16:15 |
|
||
|
Избавится от лишнего указателя - такое вообще можно...???
|
|||
|---|---|---|---|
|
#18+
И все это дело работает под SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32362226&tid=2035599]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 336ms |

| 0 / 0 |
