Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Delphi и SPSS


ikondakov ©   (2004-03-19 11:29:00) 

Приветствую. Есть такая программа SPSS. Она предназначена для получения разнообразной статистики из введённых данных. По сути она создаёт базу данных,которую можно экспортировать в DBF, заполнить, перевести обратно и что-то там посчитать. Проблема в том, что эти таблицы могут содержать более 255 полей, что приводит к разбиению одной таблицы на 2 и более DBF файлов. Вопрос такой. Нет ли каких коспонентов или драйверов BD чтобы можно было работать напрямую с файлами SPSS (.sav)?


Anatoly Podgoretsky   (2004-03-28 15:18:00) [1]

У Эккселя тоже самое ограничение, как и у dBase в 255 колонок.


Sasch   (2004-03-28 14:43:00) [2]

ikondakov! Кинь мне ссылку на компоненты для работы с СПСС, пожалуйста.


paul_k   (2004-03-23 14:33:00) [3]

1. не видел, чтоб дельфи без участия програмиста поля ввода генерила. Может не туда смотрел?
2. Добавить к полю ввода свойство номер столбца (хотя зачем добавлять если есть свойство tag) не есть трабл.
правда если дельфи без участия разработчика что-то генерит....

А может не трогать ничего и пускай юзер открывает дбф-ку в экселе жмет постедовательность ctrl-a,ctrl-c, переходит в SPSS и жмет ctrl-v.
И за "дорогие" компоненты платить не надо, и думать не надо...
все просто. тока инструхцию написать  а точнее скопировать куски из справки экселя.


ikondakov   (2004-03-23 11:45:00) [4]

это огромное количество полей ввода генерирует сама дельфя!!! делов-то на 5 минут и ничего прописывать не надо.


paul_k   (2004-03-23 09:41:00) [5]

1. > структура базы каждый месяц меняется
Ну, как говорится, надо в консерваториии править
что обсчиттываете? или секрет?
2. >  Надо вставлять огромное количество значений из огромного
    > количества окон редактирования

 ну если не лень было ети окна редактирования рисовать, то может и не поленитесь прописать связь между вводом и ячейкой в SPSS - форма 1 поле ввода 1 в столбец 1и так далее
3. > А за полную версиб буржуи просят сумасшедших денег.
  Сам SPSS стоит очень недешево. а если с дополнительными модулями....  так что те тышша-две, которую с Вас просят за компоненты доступа - на этом фоне недорого. Опять-же не хотите платить - не платите. Раз буржуины могут достучатся, то и Вы сможете. как уже писал выше - OLE,ODBC,API


ikondakov   (2004-03-22 11:26:00) [6]

Может и проще и лучше купить, но работать с ними не совсем удобно. Надо вставлять огромное количество значений из огромного количества окон редактирования. Причём структура базы каждый месяц меняется и прикинь как всё это переделывать!


Соловьев   (2004-03-22 11:21:00) [7]

2 ikondakov   (22.03.04 11:04) [9]
SPSS - бесплатный? что-то сумневыаюсь... Компоненты тогда лучше купить...


ikondakov   (2004-03-22 11:04:00) [8]

Я нашел компоненты для работы с SPSS  напрямую, но в бесплатной версии сильно урезаны функции и нет никакой документации. А за полную версиб буржуи просят сумасшедших денег. Доступ к конкретным ячейкам не представляется удобным из-за того, что полей в одной записи может быть до 800!!! Прикиньте сколько это можно описывать для каждого едита в который будет значение писаться. Так что придётся через dbf, но фишка такая, надо синхронизировать 2 (и более) таблиц из-за ограничения в 255 полей, но если в одну из таблиц ничего не записывается, то она как-то выпадает и при осуществлении навигации всё идёт вкривь и вкось. как бороться с этим???


paul_k   (2004-03-19 21:17:00) [9]

1. доступ к Excel через odbc
2. посмотреть а нет ли у Вас ODBC драйвера к SPSS, а вдруг есть?
3. используя OLE подцепится к SPSS и положить данные напрямую в необходимые ячейки (как - смотреть в FAQ работа с EXCEL)

2 Соловьев
SPSS  - хорошо продуманная механизьма статистического анализа информации, с получением различных удобных схем , графиков и прочего. Писать аналог - смысла нету. Дешевле использовать то что есть.
Я сталкивался с ним, когда готовил данные по небольшому соцопросу году этак в 98-м. Данные я тогда перегонял руками дбф открывал екселем а потом по методу CTRL-C,CTRL-V идиот неленивый -:)


paul_k   (2004-03-19 13:16:00) [10]

1. доступ к Excel через odbc
2. посмотреть а нет ли у Вас ODBC драйвера к SPSS, а вдруг есть?
3. используя OLE подцепится к SPSS и положить данные напрямую в необходимые ячейки (как - смотреть в FAQ работа с EXCEL)

2 Соловьев
SPSS  - хорошо продуманная механизьма статистического анализа информации, с получением различных удобных схем , графиков и прочего. Писать аналог - смысла нету. Дешевле использовать то что есть.
Я сталкивался с ним, когда готовил данные по небольшому соцопросу году этак в 98-м. Данные я тогда перегонял руками дбф открывал екселем а потом по методу CTRL-C,CTRL-V идиот неленивый -:)


ikondakov   (2004-03-19 12:23:00) [11]

Согласен, но переучивать всё компанию на новый продукт, это нонсенс. SPSS мощьнейший продукт с миллионами функций анализа и учёта полученных данных. Он уже есть и переделывать его не нужно. нужно всего лишь вводить данные... пока я не придумаю более продвинутый чем у SPSS движок анализа, но это пока планы на будущее. Сейча же надо всего лишь ввести данные, а почему прямо в SPSS? да потому что используя экспорт получаешь кучу проблем с совместимостью, ограничения на поля и т.д. Если требуется описать функции СПСС я могу конечно, но \это не требуется. мне пока не нужна замена, мне нужно всего лишь ввести данные, проверяя их правильность и обеспечивая правильность учёта переходов согласно анекете опроса. Но это не проблема. Проблема в том, что надо достучаться до полей любым способом!


Соловьев   (2004-03-19 12:09:00) [12]

2 ikondakov
Из того что заполняется локально не следует что SQL - не используется.
А как Вы считаете - эта прога, используя как источник БД, получает статистику? Конечно используя SQL! И Вы сами можете написать модуль - гланое знать формулы, чтобы сказать "этой продукции покупают больше, чем той, потому что в этой ячейке это". Вы же программист! Думаю инфы по этому вопросу(формулы) море - интернет Вам поможет!


ikondakov   (2004-03-19 12:03:00) [13]

Соловьев, Вы не поняли, статистики в социологическом или маркетинговом плане. Ну типа этой продукции покупают больше, чем той, потому что в этой ячейке это! (люди отвечают на вопросы, а база заполняется кодами ответов! И SQL тут не при чем! Мне надо вводилку написать, чтоб базу заполнить. Причём локально. (Без SQL)


Соловьев   (2004-03-19 11:58:00) [14]

"...Она предназначена для получения разнообразной статистики из введённых данных..."
А SQL - зачем?


ikondakov   (2004-03-19 11:53:00) [15]

Я нашел компоненты, но буржуи за них баблики немеренные требуют!
А с экселем не выходит, да и как в Delphi работь с экселем как с базой данных через какие компоненты? Я просто всё жизнь .DB (Paradox) и .DBF (dBase, FoxPro) пользовался. Но вот проблема с количеством полей возникла и это очень серёзно. Я бы конечно мог несколько компонентов Table использовать, но это не всегда удобно использовать из-за того, что сроки создания вводилки максимум день, а надо ещё очень много условий предусмотреть!


paul_k   (2004-03-19 11:32:00) [16]

напрямую не попадалось
варианты которые пользовал  - переброска через Excel а не через dbf
и ещё, как мне кажется, должна быть возможность работать с таблицами spssтак же как с листами еxcel, то есть обращаясь напрямую к ячейкам


Наверх

Титульная страница Поиск, карта сайта Написать письмо