powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Borland C++ Builder 6 & Excel
14 сообщений из 14, страница 1 из 1
Borland C++ Builder 6 & Excel
    #33890830
Gansss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С начало я создал qwe.xls ввел ввел несколь строк данных...
стал подключаться через ADO, подключение работало, а таблицу не показывало (пробовал ADOQuery, ADOTable, все параметры ADOQuery1->Active = true, Active = true я ставить незабывал!).

потом прочитал help... создал таблицу в этом же файле только не в ручную, а как в helpe написано через ADOQuery

Create Table MyTable (
Dep varchar(15),
FIO varchar(30),
Year_b integer,
Sex char)...

После этого DBGrid начал выводить таблицу с названиями столбцов но без данных, причем некоторые данные которае там были почемуто воспринимались как названия столбцов

помогите пожалуйста разобраться...
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33892714
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как ты данные заносишь в таблицу?
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33893363
Gansss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
savosin_sergeyа как ты данные заносишь в таблицу?
в ручную... создал таблицу потом столбци, открвл файл ексель под названиями столбцов внес данные.

Сегодня всё пересмотрел снова... в окне:


установке драйвера ODBC для Microsoft Excel

Базы данных
стоит Версия Excel 97-2000


а у меня установлен офис XP. может в этом проблема?
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33897584
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- попробуй занести данные из программы, а не вручную в excel..
- либо покаж исходники, или выложи из кудань-ть поковыряться
- странно, соединение у тебя ADO, а драйвер используешь ODBC.. может есть аналог в ADO-драйверах?
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33898760
Gansss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
savosin_sergey- попробуй занести данные из программы, а не вручную в excel..
- либо покаж исходники, или выложи из кудань-ть поковыряться
- странно, соединение у тебя ADO, а драйвер используешь ODBC.. может есть аналог в ADO-драйверах?

исходник:

на форме находятся: ADOTable, ADOQuery, ADOConnect, DataSource, DBGrid.
коннектился через файловый DSN.

void __fastcall TForm1::Button_conn_trueClick(TObject *Sender)
{
ADOConnection1->Connected=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button_conn_falseClick(TObject *Sender)
{
ADOConnection1->Connected=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button_insert_tableClick(TObject *Sender)
{
ADOTable1->Insert();
ADOTable1->FieldByName("x")->AsString =AnsiString(Edit1->Text);
ADOTable1->FieldByName("y")->AsString =AnsiString(Edit2->Text);
ADOTable1->FieldByName("z")->AsString = AnsiString(Edit3->Text);
ADOTable1->FieldByName("d")->AsString = AnsiString(Edit4->Text);
ADOTable1->Post();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button_sql_activClick(TObject *Sender)
{
ADOQuery1->Active=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button_clear_sqlClick(TObject *Sender)
{
ADOQuery1->SQL->Clear();
}
//---------------------------------------------------------------------------

1. В help'е вычитал что новые строки добавлять в ручную нельзя, только редактировать!
2. Почему когда таблица пустая появляется такой еррор(при запуске программы!!!):

Project Project1.exe raised exception class EOleException with message '[Microsoft][Драйвер ODBC
Excel] Файл '(нет данных)' не может быть открыт ядром базы данных Microsoft Jet. Файл уже
открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр
данных'. Process stopped. Use Step or Run to continue.

из-за этого еррора немогу внести данные, я уже незнаю что делать бл!№;;%;??*?:(*я, что знал все перепробовал!
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33899551
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
щас пока билдер у меня не установлен, только дома могу поковыряться.. но вопрос: почему именно в таблице excel данные собираешься хранить? можно же в файл access'а *.mdb -- при этом, сам access устанавливать не обязательно -- драйвера доступа к нему обычно входят в состав виндовса
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33902151
Gansss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
savosin_sergeyщас пока билдер у меня не установлен, только дома могу поковыряться.. но вопрос: почему именно в таблице excel данные собираешься хранить? можно же в файл access'а *.mdb -- при этом, сам access устанавливать не обязательно -- драйвера доступа к нему обычно входят в состав виндовса

...на работе приказано было))!
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33902430
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к ячейкам листа excel'я можно обращаться, как к массиву -- и ни какое ODBC-соединение не нужно.. к тому же (это второй аргумент для начальства!) количество строк в листе excel не более 65000 с чем-то.. сам проверь.. это значит:
- ограниченние на кол-во хранимых данных (65 тыщ -- малова-то)
- работа с данными excel -- очень медленное дело (по-крайней мере, при обращении к ячейкам через OLE как к массиву)
- невозвожно создать индекс для быстрого поиска данных (в любой базе данных -- можно)
- невозможен одновременный доступ на изменение данных нескольких пользователей к одной и той же таблице (в БД -- можно)
- нет проверки типов данных..
- и много ещё другого

но если интересно, покажу как обращаться к ячейкам excel, как к массиву..
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33902582
Gansss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
savosin_sergey

но если интересно, покажу как обращаться к ячейкам excel, как к массиву..

если вас не затруднит.?
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33903807
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот если чего, пиши мне на мыло, мож и про работе с access через ADODB пример отыщу
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33903824
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или вот , во второй половине статьи
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33907058
Gansss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
savosin_sergeyили вот , во второй половине статьи

ты мне в моём случае непоможеш..


Есть EXCEL находящийся в определённом каталоге, в нем данные.
Как мне открыть этот файл и вывести эти данные(числа) в TEdit'ы

Главная проблема у меня сейчас как залесть в этот файл.


то что приведено в примерах пробовал ничего не получилось
...
Рейтинг: 0 / 0
Borland C++ Builder 6 & Excel
    #33912499
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот пример сделал, который открывает файл *.xls, на первой странице читает строковое значение в ячейке (1,1), затем в неё записывает текст.. смотри в unit1.cpp строку, помеченную (**)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Borland C++ Builder 6 & Excel
    #37294464
никккк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
savosin_sergey,

И от меня тоже - БОЛЬШОЕ СПАСИБО (та же ситуация была...)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Borland C++ Builder 6 & Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]