Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

Delphi и SPSS   Найти похожие ветки 

 
ikondakov   (2004-03-19 11:29) [0]

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


 
paul_k ©   (2004-03-19 11:32) [1]

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


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

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


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

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


 
ikondakov   (2004-03-19 12:03) [4]

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


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

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


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

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


 
paul_k ©   (2004-03-19 13:16) [7]

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

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


 
paul_k ©   (2004-03-19 21:17) [8]

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

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


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

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


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

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


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

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


 
paul_k ©   (2004-03-23 09:41) [12]

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

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


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

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


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

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

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


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

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


 
Anatoly Podgoretsky ©   (2004-03-28 15:18) [16]

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.044 c
14-1080798809
gn
2004-04-01 09:53
2004.04.25
Формат MP3 объявлен вне закона


4-1076838918
Viktor Kushnir
2004-02-15 12:55
2004.04.25
Как загрузить через CreateProcess ярлык (*.lnk)


9-1067193863
dn
2003-10-26 21:44
2004.04.25
Движки


7-1077801100
Seldon
2004-02-26 16:11
2004.04.25
Кто сколько CPU времени ест.


8-1075029267
Ig
2004-01-25 14:14
2004.04.25
Работа с Bitmap





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский