|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
|
|
Чтение/перезапись файла Excel с хостинга09.07.2013, 17:01. Показов 6321. Ответов 78
Метки нет (Все метки)
Здравствуйте!
Прошу помощи, а именно, подсказку/совет, как реализовать данный метод: на сайте находится файл типа xls (Excel), в нём уже есть некая информация (6 столбцов, 50 строк), необходимо его строки и столбцы вывести в StringGrid и чтобы их можно было отредактировать и сохранить, тем самым файл на хостинге перезапишется (обновится). Программа состоит из StringGrid, 2 кнопки и 2 форм - главная на неё кнопка, которая открывает вторую форму, и в этой форме находится StringGrid и кнопка, которая сохранит измененную информацию. Соединение с хостом должно создаваться при запуске программы (в FormCreate главной формы) и не закрываться (в случае ошибки всплывает MessageBox о закрытие соедин.). Как я понял, нужно из программы сделать сервер\клиент? Использоваться TCPServer и TCPClient? Ещё хотелось бы узнать, как можно реализовать такой метод, к примеру: 2 разных пользователя запускают программу, один изменяет файл и сохраняет его (обновляет на хостинге), а второй пользователь сидит с открытой формой в которой находится стринггрид и видит его изменение ("онлайн" так сказать, без каких либо кнопок "refresh"). Как я понимаю для этого нужно пользоваться таймером? Я немного ошибся, т.к. в стринггриде нельзя ничего изменять, он только для чтения ведь, тогда использовать Еdit ( 6 столбцов - 6 кнопок). Добавлено через 11 минут Среда CBuilder 6. К сожалению не могу скинуть код, даже корявый, т.к. не могу разобраться с реализацией.
0
|
|
| 09.07.2013, 17:01 | |
|
Ответы с готовыми решениями:
78
Чтение, поиск, перезапись файла
Чтение файла xls и перезапись данных в файл txt |
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
|
||
| 09.07.2013, 21:11 [ТС] | ||
|
Добавлено через 7 минут В моём случае лучше реализовать функцию чтения/перезаписи строк, столбцов через БД, и построить её на компонентах ADO, как Вы выше упоминали.
0
|
||
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
|
|
| 09.07.2013, 22:04 [ТС] | |
|
Создал БД в MS Access (mdb) и на форму поместил такие компоненты:
ADOTable, ADOConnection, DataSource и DBGrid. Настроил на отображение моей базы из файла (mdb). Всё хорошо, осталось понять, как считать тоже самое, только с удаленного сервера? форма
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 09.07.2013, 22:15 | |
|
Сделай файл .mdb общим сетевым ресурсом, с парольным доступом, - и работай с этой базой с разных машин в сети. Только синхронизацию надо продумать, чтоб изменения в базе отображались сразу же.
1
|
|
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
|
|
| 09.07.2013, 22:19 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
|
|
| 09.07.2013, 23:57 [ТС] | |
|
Верно, есть база, есть доступ, создана таблица отдельная.
Добавлено через 1 час 28 минут Кхм, так а какие компоненты отвечают за взаимодействие с базой MySQL Добавлено через 2 минуты BDE так понимаю?
0
|
|
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
|
|
| 10.07.2013, 23:59 [ТС] | |
|
Сделал 2 программы: на ADO компонентах, и программно подключая.
Вроде бы получилось. Как я понимаю, чтобы программа работала на других машинах, необходимо на каждый ставить коннектор mysql?
0
|
|
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
|
|
| 11.07.2013, 13:34 [ТС] | |
|
Может есть другой метод организовать всё это?
Чтобы подключалось к БД MySQL без коннектора на компьютере. Добавлено через 16 минут например, используя стандартные библиотеки
0
|
|
|
|
||
| 11.07.2013, 14:00 | ||
|
Можно использовать dll для MySql написанные на Си и предоставляющие API-функции для работы с БД напрямую, а не через ADO. Но уже указал много чего придется делать руками, например отображение в StringGrid данных и их обновление/изменение.
0
|
||
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
|
|
| 11.07.2013, 19:30 [ТС] | |
|
Вот же незадача
0
|
|
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
|
|
| 11.07.2013, 20:15 [ТС] | |
|
Qt мне не нравится тем, что нужно с собой таскать необходимые библиотеки
![]() PS. столько уже методов рассмотрел. Не знаю куда податься, так сказать. Может Я изложу смысл программы и Вы посоветуете, как лучше это реализовать, может вообще не туда суюсь...
0
|
|
|
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 39
|
|
| 11.07.2013, 21:00 [ТС] | |
|
К сожалению Qt - не моё, да и для моей простенькой программы навряд ли будет рационально его применять.
PS. опишу суть программы, так как может всё намного проще, как кажется: сущ. таблица с 6 строками и 50 столбцами, и есть 50 пользователей, у которых есть программа. Каждому пользователю разрешено редактировать только свою строку. Результат редактирования, чтобы мог видеть каждый пользователь, только лишь открыв программу.
0
|
|
|
|
|
| 11.07.2013, 21:04 | |
|
Ну вручную придется с MySql работать.
Но по любому добавится 1 DLL от MySQL
0
|
|
| 11.07.2013, 21:04 | |
|
Чтение Excel файла Excel и чтение dbf файла. Чтение excel-файла на лету
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|