On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение





Пост N: 134
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 14.11.12 13:24. Заголовок: HbFoxpro - команды и функции FoxPro для (x)Harbour


Привет всем.

Библиотека hbfoxpro - реализация комманд и функций FoxPro для (x)Harbour.

Что реализовано :

SCATTER MEMVAR ...
SCATTER ...TO ARRAY
GATHER ....
SCAN ... ENDSCAN
_USE

minisql:

CREATE TABLE
CREATE DBF
INSERT INTO ...


Скачать можна здесь http://code.google.com/p/santysoft/downloads/detail?name=hbfoxpro.rar&can=2&q=#makechanges

Спасибо Александру Кресину за помощь.
Если у кого-то есть реализованные команды или функции Фокса, пишите.

Планирую добавить:

UPDATE
SELECT
ALTER TABLE

Спасибо.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 23 , стр: 1 2 All [только новые]







Пост N: 135
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 15.11.12 18:35. Заголовок: Обновлена версия биб..


Обновлена версия библиотеки (1.1). Добавлены следующие команды и функции:

 
GO TOP IN <cTableAlias>
GO BOTTOM IN <cTableAlias>
GOTO <nRecno> IN <cTableAlias>
RECCOUNT(<cTableAlias>)
FCOUNT(<cTableAlias>)
FILTER(<cTableAlias>)
USED(<cTableAlias>)
USED(<nWorkArea>)
SET FILTER TO <cFilter> IN <cTableAlias>
SEEK <eExpression> [<soft: SOFTSEEK>] [<last: LAST>] TAG <cTagName> IN <cTableAlias>



http://code.google.com/p/santysoft/downloads/detail?name=hbfoxlib.rar&can=2&q=#makechanges

Спасибо.


Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2535
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 16.11.12 08:50. Заголовок: Может быть, стоит об..


Может быть, стоит объединить эту библиотеку с harbour\contrib\hbfoxpfo ?

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 136
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 16.11.12 10:31. Заголовок: Да в принципе я не п..


Да в принципе я не против, только куда закинуть.
Как добавлять в SVN, Паша может вы попробуете?

Можно было бы и в xHarbour добавить.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 645
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 16.11.12 10:37. Заголовок: santy пишет: Как до..


santy пишет:

 цитата:
Как добавлять в SVN

Добавляете свои ф-ии в Pasha пишет:

 цитата:
harbour\contrib\hbfoxpfo

потом svn diff > hbfoxpro.diff, архивируете, посылаете архив и описание того, что сделали в harbour devel list и ждете. Вот.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2536
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 16.11.12 10:48. Заголовок: А права harbour deve..


А права harbour developers уже есть ? Если нет, то надо зарегистрироваться на sourceforge, и попросить Пшемека или Виктора дать права на запись SVN для вашей учетной записи.
А затем любым клиентом SVN сделать commit на sf, и отправить письмо в harbour dev list


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 137
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 16.11.12 12:21. Заголовок: на sourceforge я зар..


на sourceforge я зарегистрирован, веду один проэкт
А changelog менеяется автоматически или нужно самому прописывать?

Я попробую сделать diff.

Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 646
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 16.11.12 13:23. Заголовок: есть скрипт bin/comm..


есть скрипт bin/commit.hb , после его выполнения, все измененные файлы попадут в changelog, потом поправить свои данные и сделать описание. Если будете отсылать diff, то просто в теле письма опишите изменения, девелоперы сами добавят в changelog.
Да, diff надо заархивировать в zip, такие правила dev list.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 141
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 12.12.12 13:18. Заголовок: Обновлена версия биб..


Обновлена версия библиотеки (1.2). Добавлены следующие команды и функции:


CREATE INDEX <(cIndexName)> ON <(cTableName)> <(cIndexExpresion)> [FOR <cForIndexExpresion>] [<uniq:UNIQUE>] [<desc: DESC>]
DELETE FROM <(cTableName)> [WHERE <cSearchCondition>]
DROP INDEX <(cTableName)> <(cIndexName)>
DROP TABLE <(cTableName)>
UPDATE <(cTableName)> SET <ColumnName1> = <ValData1> [,<ColumnNameN> = <ValDataN>] WHERE <cSearchCondition>

SELECT <*x*> => fox_Select("select "+ \[<x>\]) - портирована с CLIP

Внимание!! Осторожно используйте команды. Особенно DROP и DELETE.

Команда SELECT порддерживает:
Функции : COUNT, MAX,MIN, AVG, а также функции Harbour, ALL|DISTINCT

Поддерживаются алиаси, GROUP BY, ORDER BY , HAVING , INTO [TABLE,DBF,HASH,ARRAY,FILE]
Команды LIKE ANY SOME BETWEEN - тестируются



http://code.google.com/p/santysoft/downloads/detail?name=hbfoxlib_1_2.rar&can=2&q=#makechanges

Спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2604
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.12.12 15:34. Заголовок: Отличная работа, Але..


Отличная работа, Александр ! Модуль LocalSql так и напрашивается в репозитарий харбора.
Конечно, у Виктора требования очень уж строгие, и у него возникнет много вопросов. но все это можно допилить...

Скажите, а насколько полно удалось адаптировать код Хныкина к Харбору ?
И насколько полно модуль Хныкина поддерживает стандарт sql ?

Есть еще такое предложение. Не могли бы Вы выложить этот модуль (можно и всю библиотеку hbfoxlib) в code.google SVN, и дать мне права на запись ?
Я бы кое-что сразу сделал: можно заменить функции из hbct на аналоги, убрать предупреждения, оформить TSQLSELECT в виде класса, кое-что оптимизировать
И у меня конечно потекли слюнки насчет прикрутить этот модуль к letodb.
Можно еще попробовать скрестить его с usrrdd

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 493
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 12.12.12 16:03. Заголовок: Насколько я помню, C..


Насколько я помню, Clip (это ведь оттуда код ?) идет под чистым GPL. Не уверен, что его фрагменты можно безболезненно добавлять к Harbour или Letodb.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2605
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.12.12 16:14. Заголовок: Да, в модуле есть ст..


Да, в модуле есть строки:

Copyright (C) 2001 ITK
Author : Uri (uri@itk.ru)
License : (GPL) http://www.itk.ru/clipper/license.html

Это значит, что его можно использовать только вместе с CLIP ?
Текст лиценции уже недоступен, так как сайта itk.ru уже нет.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 142
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 12.12.12 17:19. Заголовок: Pasha, я не против. ..


Pasha, я не против. Её нужно модифицировать и оптимизировать.
Я думал её переделать на С код для увеличения быстродействия.

я уже добавил код в svn. А как разрешить вам изменение?

JOIN - не поддерживается (только внутренний, и в старом синтаксисе), subselect - как будто реализован, но я его не тестировал.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2606
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.12.12 17:34. Заголовок: Мое имя на code.goog..


Мое имя на code.google.com - почтовый адрес: tpe2 (at) mail.ru (at заменить, без пробелов)
Наверное, надо добавить его в members проекта

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 143
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 12.12.12 17:38. Заголовок: Pasha, а ну попробуй..


Pasha, а ну попробуй сделать изменения.

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2607
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 12.12.12 18:08. Заголовок: Получилось. Я пока д..


Получилось. Я пока добавил пустой Changelog

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 144
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 12.12.12 18:16. Заголовок: Супер. :sm12: ..


Супер.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 45
Зарегистрирован: 15.12.09
ссылка на сообщение  Отправлено: 12.12.12 19:07. Заголовок: http://www.sql.ru/fo..

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 494
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 13.12.12 09:00. Заголовок: Pasha пишет: Это зн..


Pasha пишет:

 цитата:
Это значит, что его можно использовать только вместе с CLIP ?


Это значит, что продукт, частью которого является защищенный GPL код, тоже "заражен" GPL. Если этот код внедрен в серверную часть, это,наверное, не беда. А вот если - в клиентскую, то все программы, линкующиеся вместе с rddleto.lib, автоматически тоже подпадают под GPL - должны распространяться с открытыми исходниками, их части можно свободно брать и использовать в других программах ( те, естественно, тоже будут под GPL ).
Ну и, наверное, надо ссылаться на авторов всех находящихся под GPL фрагментов, я уж всех подробностей GPL не помню.

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 495
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 13.12.12 09:02. Заголовок: Pasha пишет: Текст ..


Pasha пишет:

 цитата:
Текст лиценции уже недоступен, так как сайта itk.ru уже нет.


Clip живет на Sourceforge, там и лицензия должна быть.

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 145
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 13.12.12 12:29. Заголовок: Код из CLIP взят для..


Код из CLIP взят для примера, как можна реализовать Local SQL для (x)Harbour.
Никто не запрещает смотря на даный код написать свой.
Относительно лицензии:
 
Свободы и обязательства

GPL предоставляет получателям компьютерных программ следующие права, или «свободы»[3]:
свободу запуска программы с любой целью;
свободу изучения того, как программа работает, и её модификации (предварительным условием для этого является доступ к исходному коду);
свободу распространения копий как исходного, так и исполняемого кода;
свободу улучшения программы, и выпуска улучшений в публичный доступ (предварительным условием для этого является доступ к исходному коду).

В общем случае распространитель программы, полученной на условиях GPL, либо программы, основанной на таковой, обязан предоставить получателю возможность получить соответствующий исходный код.


Нас интересует пункт : свободу изучения того, как программа работает.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 23 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 18
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет