Вверх ↑
Этот топик читают: Гость
Ответов: 409
Рейтинг: 17
#1: 2009-05-03 21:37:29 ЛС | профиль | цитата
Интересно, можно ли на стандартных элементах, не прибегая к скриптам, осуществить выгрузку данных из элемента таблицы в DBF файл.
Посмотрел примеры:
В DBF - блокноте, происходит чтение и запись в DBF но через скрипты, что для меня неудобно.
В других примерах есть только чтение DBF файла.

Два вопроса:
1. Можно ли через SQL запросы произваести запись в DBF?
2. Будет ли работать выгрузка на любом компьютере, без дополнительной настройки ODBC?
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#2: 2009-05-03 22:56:02 ЛС | профиль | цитата
Pirr писал(а):
В других примерах есть только чтение DBF файла

Да, но есть и пример работы с csv, там есть и запись

Подставь туда строку параметров от DBF драйвера ODBC и попробуй прочитать и записать

Pirr писал(а):
без дополнительной настройки ODBC?

Со строкой подключения через драйвер ODBC, то на любом можно. Все основные параметы прописаны в твоей строке подключения
карма: 22

0
Ответов: 409
Рейтинг: 17
#3: 2009-05-04 21:37:32 ЛС | профиль | цитата
nesco писал(а):
Да, но есть и пример работы с csv, там есть и запись

Мммда... надо поработать с этой схемой, хотя смысл я уже уловил.

Но возникают следующие вопросы:
1. Как создать новый DBF файл, и если такой уже есть его перезаписать?
2. Как получить последовательно все строки MTStrTbl? (или nesco подскажи как выгрузить данные во что нибудь, например в текстовый файл)
------------ Дoбавленo в 21.42:
И еще:
nesco - можно сделать в MTStrTbl - "жесткое" задание названия и ширины строк, независящее не от каких других параметров, чтобы и при использовании "указателя на компонент" строки были нужной ширины.
карма: 0

0
Ответов: 1328
Рейтинг: 69
#4: 2009-05-09 07:13:21 ЛС | профиль | цитата
Pirr писал(а):
подскажи как выгрузить данные во что нибудь, например в текстовый файл

code_13197.txt

карма: 2

0
файлы: 1code_13197.txt [1.1KB] [212]
Разработчик
Ответов: 26170
Рейтинг: 2127
#5: 2009-05-09 12:57:16 ЛС | профиль | цитата
Pirr писал(а):
Как получить последовательно все строки MTStrTbl?

Предупреждаю -- сейчас идет изменение интерфейса выдачи кортежа данных, так что возможны изменения последовательности данных в следующем релизе.

Pirr писал(а):
"жесткое" задание названия и ширины строк, независящее не от каких других параметров

Только в Columns, читай соответствующее свойство здесь: MTStrTbl
------------ Дoбавленo в 13.03:
Pirr писал(а):
чтобы и при использовании "указателя на компонент" строки были нужной ширины

Настоятельно не рекомендую использовать это свойство в таблице MTStrTbl (придется, наверное, мне его убрать, что бы не было больше таких вопросов)
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2009-05-09 14:04:54 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-09 12:39:08
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#7: 2009-05-09 14:15:45 ЛС | профиль | цитата
А что, через матрицу никак нельзя
------------ Дoбавленo в 14.18:
Типа вот такого начала


Add(MainForm,5593555,224,182)
{
Width=241
Height=380
}
Add(Button,8999394,301,182)
{
Left=5
Top=5
Width=85
Caption="Подключить"
link(onClick,16216464:doEvent1,[])
}
Add(dbMySQL,6199375,406,175)
{
Login="root"
DBName="test_bb"
}
Add(Button,3326148,301,245)
{
Left=135
Top=5
Width=85
Caption="Прочитать"
Data=String(select * from test_table)
link(onClick,8258155:doQuery,[])
}
Add(dbMySQL_Query,8258155,406,245)
{
link(dbHandle,6199375:dbHandle,[])
}
Add(Hub,16216464,364,182)
{
link(onEvent1,6199375:doOpen,[(392,188)(392,181)])
link(onEvent2,6199375:doSelectDB,[])
}
Add(MTStrTbl,14731722,560,175)
{
Left=5
Top=40
Width=220
Height=300
}
Add(MatrixRW,16528828,406,350)
{
Point(CountCol)
Point(CountRow)
link(Matrix,8258155:Rows,[])
}
Add(ArrayRW,146094,448,301)
{
Point(Count)
link(Array,8258155:Fields,[(454,289)(419,289)])
}


Мне решение кажется не очень сложным, но вот нет у меня MySQL, я не работаю с такой базой, хоть тут лопни...
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2009-05-09 14:44:42 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-09 12:39:09
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#9: 2009-05-09 15:00:50 ЛС | профиль | цитата
г. Pirr1 писал(а):
Непойму, как можно разрабатывать элементы таблиц и не пользоваться различными СУБД?
В принцыпе там все просто, в основе всего лежит язык SQL
Какая связь между "элементами таблицы" и "языком SQL"
Использование MTStrTbl для отображения результата запроса к БД - это частный случай.
Тут скорее нужно "стандартизировать точки" или компоненты запросов различных СУБД.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#10: 2009-05-09 15:11:26 ЛС | профиль | цитата
г. Pirr1 писал(а):
Непойму, как можно разрабатывать элементы таблиц и не пользоваться различными СУБД?

То, что ты пытаешься притулить к таблице технологию прошлых разработок, которые кто-то делал, возможно, для себя, совсем не означает, что я должен был пойти этим путем. Для этой таблицы специально разработыны источники данных, и то, что ты пишишь

г. Pirr1 писал(а):
при использовании ODBC - им надо установить драйвер, настроить его, прописать в настройках программы... это сложно для них


являются твоими проблемами, и, отнюдь, не моими.
карма: 22

0
Ответов: 409
Рейтинг: 17
#11: 2009-05-09 15:20:25 ЛС | профиль | цитата
Tad писал(а):
Какая связь между "элементами таблицы" и "языком SQL"

Связь не прямая, а коственная... надо же оттестировать вывод информации из всех доступных элементов в HiASM.

nesco писал(а):
То, что ты пытаешься притулить к таблице технологию прошлых разработок, которые кто-то делал, возможно, для себя, совсем не означает, что я должен был пойти этим путем. Для этой таблицы специально разработыны источники данных, и то, что ты пишишь

А элементы для MySQL - Это элементы прошлых разработак? - незнал
Почему тогда не почистят HiASM от старых компонентов?

карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#12: 2009-05-09 15:33:47 ЛС | профиль | цитата
Pirr писал(а):
А элементы для MySQL - Это элементы прошлых разработак?

Да. Dilma сказал, что разработает лично источник данных для MySQL, надо подождать
------------ Дoбавленo в 15.35:
Pirr писал(а):
Почему тогда не почистят HiASM от старых компонентов?

Для совместимости. Тут один компонент просто скрыли, так вони было на полфорума
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#13: 2009-05-09 16:21:19 ЛС | профиль | цитата
nesco писал(а):
вони было на полфорума
Не вони, а паника была.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)