|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.05.2012, 13:35 | #1 | ||
Пользователь
Регистрация: 28.04.2012
Сообщений: 11
|
Взаимодействие excel с БД
Задача.
Дан файл excel в котором 2 листа по 7 столбцов и куча строк >40тыс. Необходимые данные из файла это первый и последний столбцы, и имеют форматы текстовый и дата соответственно. В программе имеются 2 кнопки, 1 dbgrid, 1 datasource, 1 query, 1 datetimepicker. Моя задача открыть эксель файл, найти нужные строки удовлетворяющие условию 7-ой столбец >= datetimepicker. Если это так, то 1-ый столбец эксель-файла сравнивается со столбцом enp в таблице ууу. Если это так то в dbgrid выводится вся строка выбранных столбцов базы. И так далее пока не проверятся все строки в эксель файле. Код выглядит след. образом: Цитата:
Цитата:
Эта программа работает неправильно. Я знаю почему неправильно, но не знаю как исправить. При нажатии кнопки он обращается к базе и т.д. Но в dbgrid ничего не выводит. Прошу Вас, помогите решить эту задачу. Последний раз редактировалось boomko55; 11.05.2012 в 13:38. |
||
15.05.2012, 11:05 | #2 |
Пользователь
Регистрация: 28.04.2012
Сообщений: 11
|
Проблему так и не решил, мысли есть какие-нибудь?
|
15.05.2012, 11:12 | #3 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Если всё работает, но чтото идёт не так, то нужно пошагово изучать, что и куда там присваивается. Другово пути нету.
ну или скидывайте свой проект с БД и файлом екселя, мож кто посмотрит.
Сливочное масло Valio - компиляция как по маслу
|
15.05.2012, 11:33 | #4 | ||
Пользователь
Регистрация: 28.04.2012
Сообщений: 11
|
Цитата:
Цитата:
Я делал примерно тоже самое но более простой вариант, вывод делал исключительно из базы, без всяких условий из excel. Была лишь 1 переменная date1 и ее я вводил из формы и проверял по базе все выводилось успешно. Скорее всего я неправильно даю условие из excel. |
||
15.05.2012, 11:40 | #5 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Что мешает поставить бряк и посмотреть что на самом деле сравнивается вот тут?
Код:
Сливочное масло Valio - компиляция как по маслу
|
15.05.2012, 15:48 | #6 |
Пользователь
Регистрация: 28.04.2012
Сообщений: 11
|
s - 1
date1 - '28.04.2012' sheet2 - $0022355c странно но при s=2 пишет тот же sheet2 - $0022355c И почему вообще он не дату показывает а фигню какую-то? Может конвертация VarToStr плохо сказывается? Последний раз редактировалось boomko55; 15.05.2012 в 15:51. |
16.05.2012, 13:47 | #7 |
Пользователь
Регистрация: 28.04.2012
Сообщений: 11
|
Есть мысли по этому поводу?
|
16.05.2012, 14:16 | #8 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Трудно сказать. Первое что приходит на ум:
Это дата в другом формате. Решение: перевести это значения в нужный формат используя функции работы с временем.
Сливочное масло Valio - компиляция как по маслу
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Взаимодействие с ячейками при экспорте в Excel | ZHDN | Общие вопросы Delphi | 0 | 28.07.2011 18:46 |
Взаимодействие программ C# | Genesis | Общие вопросы .NET | 1 | 16.08.2010 10:31 |
Взаимодействие Excel с САПР (Autocad, SolidsWorks и др.) | Tidus | Microsoft Office Excel | 1 | 10.02.2010 00:57 |
Взаимодействие C# и 1с | Sparky | Свободное общение | 1 | 05.02.2010 04:31 |