| 
| 
 | Вопрос # 2 359/ вопрос открыт / | 
 |  Здравствуйте, уважаемые эксперты!я хочу из екселя найти данные и занести например на форму в эдит!
 но , данные не всегда в одной и той же позиции в екселе т.е.
 есть какието расчеты и в конце результирующая таблица из которой надо забрать 9 цифр
 я делала вот так:
 
 
 
 while V <>'Г.Витебск' do begin вот тут делфи пишет не может сконвертировать String в Double!!!!
 на всякий случай типы данных :
 V:Variant;
 j:Integer;
 
 так о чем он??? какие даблы он пытается сконвертировать??? пожалусто кто нибудь скажите ,что тут не так?
 Приложение:Переключить в обычный режим j:=38;    V:=Sheet.Cells[j, 22].Value;       inc(j);      V:=Sheet.Cells[j, 22].Value;    end ;      V:= Sheet.Cells[j, 22].Value; Edit38.Text:= Sheet.Cells[j, 25].Value;Edit39.Text:= Sheet.Cells[j+1, 25].Value;Edit40.Text:= Sheet.Cells[j+2, 25].Value; Edit42.Text:= Sheet.Cells[j, 26].Value;Edit43.Text:= Sheet.Cells[j+1, 26].Value;Edit44.Text:= Sheet.Cells[j+2,26].Value;  Edit45.Text:= Sheet.Cells[j, 27].Value;Edit46.Text:= Sheet.Cells[j+1, 27].Value;Edit47.Text:= Sheet.Cells[j+2,27].Value; 
|  |   Вопрос задала: Танюшка (статус: Посетитель)Вопрос отправлен: 28 января 2009, 10:51
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 4; последнее сообщение — 28 января 2009, 11:39; участников в обсуждении: 3. 
|   | Пупкин В.В. (статус: 1-ый класс), 28 января 2009, 11:17 [#1]:именно это и происходит, не может сконвертировать Г.Витебск в дабле
 |  
|   | Танюшка (статус: Посетитель), 28 января 2009, 11:28 [#2]:так а почему???? ведь тип переменной V: variant ... мне пришлось вначале завести лабел туда скинуть значение V , а затем вести сравнение!!!!! а почему нельзя сразу ?
 |  
|   | Вадим К (статус: Академик), 28 января 2009, 11:34 [#3]:Что бы произвести сравнение, делфи вначале должна сделать преобразование. А так как возможны различные варианты, то она и выбирает тот, который ей ближе. И не факт, что он ближе вам... Попробуйте написать так
 while string(V) <>'Г.Витебск' do begin
 что бы у делфи не возникало фантазий, как и что преобразовывать.
 А теперь почему возникла ошибка. Делфи вначале нашла, что в переменной V - число (в экселе можно указать содержимое ячейки). и соответсвенно преобразовала. А потом сравнить с строкой - ну никак.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Танюшка (статус: Посетитель), 28 января 2009, 11:39 [#4]:ясно . спасибо! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |