|
|
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
О как Fox то защищают ))) 1024в случае использования файловых БД типа .dbf, .db, .mdb этот минус также у дельфи, вб, вс в случае использования скл-сервера этого минуса нет ни у дельфи ни у вб ни у вс А я разве не писал что использование файловых БД проигрывает перед использованием серверных СУБД (насколько я помно foxpro именно файловая БД) 1024"у дельфи плохая расщиряемость, сложное добавление thin и middle-tier клиентов" Я вообще-то говорил о БД а не о языке программирования. А thin клиентов добавить к Fox database можно я не спорю просто интересно если я захочу использвать Apache все решится так же легко ? 1024Типизация есть но её можно не использовать, у вб такие же вопросы есть и ничего. Неудобство работы со строками отсутствует т.к. есть все строковые функции которые есть в других средах (substr, at, left, strtran и т.д.) Из всеми нелюбимого NET Код: plaintext 1. 1024 во всех средах идущие в поставке компоненты реализуют минимум функционала. Все сторонние компоненты используемые в других средах как COM-объекты могут быть использованы так же и в вфп Во многих из этих сред многие компоненты написаны на ТОМ ЖЕ языке программирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:30 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Flare Властелин комнатушекЮноша. Тем не менее такие задачи существуют. Раз вы с ними не сталкивались, значит решаемые вами задачи ничего из себя выдающегося не представляли. Чтобы не быть голословным, я вам предлагаю продемонстрировать свои "крутые навыки" владения T-SQL и сделать мне на сервере pivot-табличку такого вида. Я не юноша, но это не имеет тут значения. Могу сделать. Согласны сделать после этого задание на T-SQL от меня(которое займет в реализации времени не меньше, чем ваше)? Выложите условие вашей задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:36 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Guest_1 О как Fox то защищают ))) Я бы сказал местами с какой-то религиозной фанатичностью ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:37 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
мне даже самому это понравилось: =================================== ГЫ у меня этого нет значит мне это не нужно? Линкед сервер на мсскл... А если AS/400+LotusDomino? Выходит если что-то обычное типа мсскл и клиент к нему то можно и на ц-диез побаловаться. А если что-то помощней вроде гетерогенных запросов к заранее неизвестному количеству источников данных, сложная аналитика которую на клиент придётся выносить и подобное то надо что-то помощней. Например VFP9. выходит так =================================== 8) Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:41 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
to YuriWhite Обьясните мне пожалуйста как вы понимаете что такое C# и что такое NET ? Я могу и сам класс с индексатором на C# написать причем здесь NET ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:52 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Властелин комнатушекВы вначале сделайте мне вышеприведенную задачу, а потом мы посмотрим, кто из нас что представляет. Делал я когда-то подобное. Например так: 1. Создаем временную таблицу <выборка> c полем Tov_id (код товара), Делаем в нее DISTINCT по коду товара. INSERT INTO выборка SELECT DISTINCT Tov_id (код товара) FROM <Исходная структура>, если нужно условие по товарам - добавляем соответственно и его или выбираем SELECT TOP, не суть важно. 2. Создаем курсор (SELECT, если нужны номера прайсов с N по M - добавляем условие в этот SELECT) с несовпадающими Price_id (номер прайса), последовательно (FETCH) перебираем, формируем динамический запрос ALTER TABLE <выборка> добавляем поля с названиями Price_id (номер прайса) 3. Создаем курсор где делаем SELECT SUM Price_cn (цена прайса) FROM <Исходная структура> GROUP BY Tov_id (код товара), перебираем, формируем динамический запрос и выполняем 'UPDATE <выборка> SET'+@Price_id (номер прайса)=значение суммы по коду товара ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 12:07 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
2Guest_1 Объясняю... С# это язык ......NET FramWork - это библиотека классов - "Евангиле от Матфея" :) Вы привели пример использования УЖЕ написаного индексатора, а не пример его написания - понимаете разницу. Внешнюю функциональность индексатора на VFP реализовать без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 12:09 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
YuriWhite2Guest_1 Объясняю... С# это язык ......NET FramWork - это библиотека классов - "Евангиле от Матфея" :) Вы привели пример использования УЖЕ написаного индексатора, а не пример его написания - понимаете разницу. Внешнюю функциональность индексатора на VFP реализовать без проблем. Пример ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 12:19 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
ну вот, обсуждали есть ли у ц-диез средства по работе с БД более эффективные чем у других а скатились к обсуждению что лучше массив или хэш. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 12:30 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Flare Властелин комнатушекВы вначале сделайте мне вышеприведенную задачу, а потом мы посмотрим, кто из нас что представляет. Делал я когда-то подобное. Например так: Вы себе представляете, сколько времени ''это" будет работать на сервере ? Даже если бы эта задача решилась на стороне сервера, ее решение нивелируется чудовищным временем выполнения запроса. Про тормознутость серверных курсоров вам надеюсь не надо объяснять. Конкретный код вы так и не привели, лишь теоритические выкладки, как бы вы стали решать эту задачу, и не факт что вы бы ее решили. Дело в том, что я нисколько не хотел поставить под сомнение ваши программерские способности, дело в том что я хотел привести конкретный пример, который предпочтительно (и легче) решать на стороне фокспрошного клиента, а не сервера. И таких задач достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 12:38 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
2 Guest_1 Пример из хелпа Public MyCollection AS Collection MyCollection = CREATEOBJECT("Collection") MyCollection.Add(CREATEOBJECT("Form"),"FormTest") ? MyCollection(1) ? MyCollection.Item(1) ? MyCollection("FormTest") А теперь реализцию того-же на С#.NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 12:58 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Guest_1 А я разве не писал что использование файловых БД проигрывает перед использованием серверных СУБД (насколько я помно foxpro именно файловая БД) Если использовать не "free tables", а базу данных Фокса (через файл *.dbc), то будет то же самое :) Ведь серверные СУБД скрывают низкоуровневую реализацию хранения данных. Мне говорили (сам я так глубоко не лазил), что файлы, в которых Oracle хранит свои данные, имеют расширение dbf , но никто ведь не скажет, что Oracle - файловая СУБД Guest_1 1024 во всех средах идущие в поставке компоненты реализуют минимум функционала. Все сторонние компоненты используемые в других средах как COM-объекты могут быть использованы так же и в вфп Во многих из этих сред многие компоненты написаны на ТОМ ЖЕ языке программирования Вы, похоже, немного не поняли смысла цитируемой Вами фразы... СОМ для того и создавался, чтобы все, у кого есть потребность, эти объекты пользовали! И включали бы их в программу, написанную на том языке программирования, который программист хорошо знает. А написать СОМ-объект можно и на Фоксе (причем, намного проще, чем на С++ - не надо указывать непонятные слова в квадратных скобках, GUID'ы и т.д.), и на С++, и на .... Да на чем угодно! Напишите СОМ-объект на Фоксе и будет у Вас компонент, "написанный на том же языке программирования"... Теперь немного "грязи" в сторону языков, отличных от Фокса Мне в С++ очень не хватает Фоксовских курсоров. И именно - из-за необходимости выполнения гетерогенных запросов, когда часть данных находится в БД Оракла, а часть - в таблицах FPD/Clipper. (А к RecordSet'ам SQL-запросы, к сожалению, неприменимы ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 13:02 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
YuriWhite2 Guest_1 ? MyCollection(1) ? MyCollection.Item(1) ? MyCollection("FormTest") А что должно вывестись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 13:05 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Властелин комнатушекВы себе представляете, сколько времени ''это" будет работать на сервере ? Даже если бы эта задача решилась на стороне сервера, ее решение нивелируется чудовищным временем выполнения запроса. Про тормознутость серверных курсоров вам надеюсь не надо объяснять. Конкретный код вы так и не привели, лишь теоритические выкладки, как бы вы стали решать эту задачу, и не факт что вы бы ее решили. Дело в том, что я нисколько не хотел поставить под сомнение ваши программерские способности, дело в том что я хотел привести конкретный пример, который предпочтительно (и легче) решать на стороне фокспрошного клиента, а не сервера. И таких задач достаточно. Это будет работает секунд 5-10 в зависимости от загруженности сервера в данный момент. У меня есть задача реализованная подобным образом. Все можно улучшить при желании. Но без курсора(ориентированного на записи) как это сделать я в свое время не придумал. Курсоры стараюсь не использовать вообще, понятное дело. На стороне клиента обработка курсора с использованием SCAN - это тоже самое, что использовать курсор на стороне сервера. Или вы без SCAN обошлись? Расскажите как реализовано у вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 13:09 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Станислав C. Если использовать не "free tables", а базу данных Фокса (через файл *.dbc), то будет то же самое :) Ведь серверные СУБД скрывают низкоуровневую реализацию хранения данных. Мне говорили (сам я так глубоко не лазил), что файлы, в которых Oracle хранит свои данные, имеют расширение dbf , но никто ведь не скажет, что Oracle - файловая СУБД Ну это вы зря, у Oracle совершенно другая система хранения данных, если в foxpro Таблица = файл и индекс(индексы) для таблицы = файл то в Oracle такое возможно но очень редко обычно Файл(файлы) = tablespace а уже в этом tablespace хранятся таблицы(инексы, процедуры). А еще (по секрету) файлы Oracle можно именовать как угодно . Серверные СУБД действительно скрывают низкоуровневую реализацию, они еще много чего могут (кеширование данных, запросов, систему резервирования). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 13:26 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
2flare На стороне клиента обработка курсора с использованием SCAN - это тоже самое, что использовать курсор на стороне сервера. Или вы без SCAN обошлись? Расскажите как реализовано у вас. ===================== к сожалению приходится тратить время на таких как вы. Ну не знаете вы языка, ну не получается что-то, так спросите. Уже на нескольких страницах вам объясняют что не надо использовать скан, фокспро для дос и пр. Щас третье тысячелетие уже, есть вфп9 который после выборки данных с сервера предоставляет возможность обрабатывать их с использованием ANSI совместимого SQL. Хотя вам вероятно это трудно себе представить Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 13:27 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
да и обработка данных на каждом отдельном клиенте и на сервере за всех клиентов это разные вещи. В простейшем случае конечно это не важно. Но если расчёт идёт больше 10 часов на сервере то вероятно эффективней 1.сделать выборку необходимых данных на клиент и пусть он хоть сутки их ковыряет зато сервер сможет обслуживать остальных. 2.Либо поставить второй сервер для таких тяжёлых расчётов и он будет работать как клиент (т.е. выбирать нужные данные и делать большой расчёт) вариант 1 возможен только если клиент сделан в среде подобной ВФП. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 13:33 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
YuriWhite 2 Guest_1 Пример из хелпа Public MyCollection AS Collection MyCollection = CREATEOBJECT("Collection") MyCollection.Add(CREATEOBJECT("Form"),"FormTest") ? MyCollection(1) ? MyCollection.Item(1) ? MyCollection("FormTest") А теперь реализцию того-же на С#.NET Ну что теперь и мне обьяснять Вам что язык Foxpro и среда(доступные классы) это не одно и тоже ? Пример из C# может быть корявый я в нем не спец Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 13:56 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
авторк сожалению приходится тратить время на таких как вы. Ну не знаете вы языка, ну не получается что-то, так спросите. Уже на нескольких страницах вам объясняют что не надо использовать скан, фокспро для дос и пр. Щас третье тысячелетие уже, есть вфп9 который после выборки данных с сервера предоставляет возможность обрабатывать их с использованием ANSI совместимого SQL. Хотя вам вероятно это трудно себе представить Задачу от Властелин комнатушек на предыдущей странице посмотрите и скажите как ее можно реализовать без перебора записей. Сможете? А лишь бы вставить свои 5 копеек - так это никому тут не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 14:05 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
2Guest_1 Guest_1 Ну что теперь и мне обьяснять Вам что язык Foxpro и среда(доступные классы) это не одно и тоже ? В том и фишка, что для VFP это единое целое, все возможности заложены на уровне языка, а не библиотек !!!! Не верите - могу хелп выслать :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 14:10 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
YuriWhitePublic MyCollection AS Collection MyCollection = CREATEOBJECT("Collection") MyCollection.Add(CREATEOBJECT("Form"),"FormTest") ? MyCollection(1) ? MyCollection.Item(1) ? MyCollection("FormTest") C#: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 14:31 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
ну и какой вывод? Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 15:10 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
1024 ну и какой вывод? Posted via ActualForum NNTP Server 1.2 вывод напрашивается один (перефразируя Маяковского): Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 15:21 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Hi Guest_1! Я понимаю, что сложно внятно говорить о том, чего не знаешь - но тогда может вообще не стоит выступать? > Я думаю тут все понятно, клиентов для MSSQL можно писать с таким же > успехом и на других языках Это - бесспорно. > это зависит от того на каком Вам УДОБНЕЕ или который вы ЗНАЕТЕ Это можно принять. > и VFP в этом случае не самый удобный А это бездоказательно и просто глупо. Не очень удобен для этого пожалуй FPD - в VFP же (особенно 9-м) есть все возможности для написания клиентов практически неограниченной сложности для любой СУБД имеющей ODBC, OLE DB или XML поддержку (т.е. способной общаться с внешним миром на этих языках). Даже для терминальных СУБД (тех что ещё сохранились кое где на "больших" машинах с подключенными к ним текстовыми терминалами) на фоксе пишут клиентов. > Как насчет VFP как хранилища данных ? Не устраивает ? Бог с тобой - не устраивает - используй то что устраивает! Меня например вполне устраивает для большинства задач. >>> Падение, удаление индекса приводит к краху системы > Внимательнее читайте, я писал не о фатальных сбоях типа удаление файла БД > или сбоя винчестера. О чём читать? О том что ты не умеешь (автоматически) восстанавливать индексы? О том что работаешь на кривом железа или криво настроенном софте (от чего собственно и "падают" индексы)? Ну можно конечно посочувствовать тебе, но при чём тут фокс? > Предположим есть система склад, пока она работает с 2-10 клиентами в одном > здании. Предположим предприятие расширилось и потребовалось создать доступ > к этой базе удаленным клиентам подключаемым по модему. Надеюсь не надо > обьяснять что такое thin клиент. И что? Для фокса существует достаточно много Web-enabled каркасов - где создание Web-приложения происходит весьма быстро и легко. Это и есть thin-клиент. Кроме того в последних версиях VFP значительно расширена поддержка технологии WebServices - так что написать Internet/Intranet 2/3-х звенное приложение можно без проблем (в том числе и оставив в качестве "хранилища" родные dbf-ы). Впрочем и ДО того используя DCOM и чуть позднее COM+ тоже можно было без вопросов рисовать приложения для медленных/ненадёжных сетей. AFAIK для этого достаточно даже VFP6. > Перегружаемые методы в том числе и конструктор: Насмешил однако :) di1 = CreateObject("DirectoryInfo") di2 = CreateObject("DirectoryInfo", "C:\") Причём конечно БЕЗ всяких перегрузок - банально в рамках одного метода всё принимается... И с самого начала так оно и было - когда ещё MS даже не придумала никакого NET, и проталкивала всюду убогий объектно-инвалидный VB (изобрели даже новый термин для этого калеки - Объектно-базированый язык :) ) и жутко неRAD-остный VC++ - где скорее помрёшь от старости, нежели напишешь сколь-нибудь значительную систему с нуля... > Индексаторы А толку? Не, ну конечно от замены dele.Parameters["dept_id"].Value ... dele.Parameters[1].Value ... на dele.Parameters.Item["dept_id"].Value ... dele.Parameters.Item[1].Value ... или любой иной метод (не обязательно Item) всё просто кардинально меняется :) Более того используя _Access методы можно начиная с VFP6 организовать подобие индексатора для любого свойства объекта - т.е. в твоём примере, в классе от которого пошёл dele можно так описать Parameters, что он будет работать как свойство-индексатор - т.е. он сможет "съесть" лишний элемент при обращении к вложенному объекту-коллекции. > Да-да то то вы в своем предыдущем посте хвалились собственно сделанным > гридом )) IMHO лучше хвалится честно сделанным своими руками контролом, чем пользоваться краденными сторонними компонентами - и ещё ставить это себе в заслугу. > насколько я помно foxpro именно файловая БД VFP это И СУБД (действительно файл-серверная) И язык программирования. Никто не заставляет использовать ОБЕ эти части одновременно. Впрочем как "знатоку" C# тебе должно быть известно, что писать на нём скажем работу с данными можно как используя ADO.NET, так и НЕ используя его, а пользуясь другими средствами... > А thin клиентов добавить к Fox database можно я не спорю просто интересно > если я захочу использвать Apache все решится так же легко ? А если ты написал клиента на C# то прикрутить его к Apache будет просто??? А если этот апач вообще на UNIX box крутится??? Уж чья бы как говорится корова мычала - ладно бы ещё кроссплатформенную жабу рекламировал, а то ведь насквозь виндовый NET :) > Из всеми нелюбимого NET Передёргиваешь. > String [] arr = s.Trim().Replace('.',',').Parse(";"); Вообще-то у String в NET 1.1 нету метода Parse, потому я лишь могу предполагать что должен делать приведенный код. Если его цель - разбить строку на масив строк по указанному разделителю, то вот аналог на фоксе: ALINES(arr, CHRTRAN(ALLTRIM(s), '.', ','), 0, ";") По числу символов может сравнивать будем? Я ещё могу названия функций до 4 символов урезать ;) > Во многих из этих сред многие компоненты написаны на ТОМ ЖЕ языке > программирования В VFP как это ни странно тоже. Я бы сказал что БОЛЬШИНСТВО используемых компонент aka классов написаны именно на самом фоксе, и лишь для некоторых специфических задач привлекаются COM компоненты. Кстати говоря, как родные фоксовые, так и те-же Delphi/NET/Java компоненты не могут использоваться напрямую в других средах. Однако если компонент завернуть в COM - проблема использования в другой среде тут-же решается... Даже в NET пока ещё можно использовать такие COM сервера :) Хотя MS с таким азартом топит COM технологию... > А еще (по секрету) файлы Oracle можно именовать как угодно Видимо ты не в курсе, что dbf в фоксе тоже можно именовать совершенно произвольно - хоть .mdb :) хоть и вовсе БЕЗ расширения - полезно для всяких пугливых юзеров, понаслушавшихся всякой чепухи про фокс от "специалистов" типа тебя... > Серверные СУБД действительно скрывают низкоуровневую реализацию, они еще > много чего могут (кеширование данных, запросов, систему резервирования). Это точно - но если мне этого ничего не нужно (особенно разграничение прав доступа, шифрование, аудит...) - то спрашивается зачем мне тратить ценные серверные ресурсы впустую? И далеко не всё можно отключить. Вот и выходит что для вставки пары тысяч записей приходится использовать не реляционные команды, а разнообразные "примочки" которые заметно отличаются от сервера к серверу... Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 01:30 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Hi Igor Korolyov! Igor Korolyov А это бездоказательно и просто глупо. Не очень удобен для этого пожалуй FPD - в VFP же (особенно 9-м) есть все возможности для написания клиентов практически неограниченной сложности для любой СУБД имеющей ODBC, OLE DB или XML поддержку (т.е. способной общаться с внешним миром на этих языках). Даже для терминальных СУБД (тех что ещё сохранились кое где на "больших" машинах с подключенными к ним текстовыми терминалами) на фоксе пишут клиентов. Таких клиентов можно написать и на других языках. Igor Korolyov О том что ты не умеешь (автоматически) восстанавливать индексы? Умею. Igor Korolyov О том что работаешь на кривом железа или криво настроенном софте (от чего собственно и "падают" индексы)? Ну можно конечно посочувствовать тебе, но при чём тут фокс? В серверных СУБД для работы с индексами(создание, пересоздание) не требуется exclusive доступ. Индексы могут присутствовать или нет но система будет работать. Для пересоздания индекса не требуется останавливать работу. Igor Korolyov di1 = CreateObject("DirectoryInfo") di2 = CreateObject("DirectoryInfo", "C:\") Причём конечно БЕЗ всяких перегрузок - банально в рамках одного метода всё принимается... Сорри не очень показательный пример взял. Код: plaintext 1. 2. 3. 4. Igor Korolyov IMHO лучше хвалится честно сделанным своими руками контролом, чем пользоваться краденными сторонними компонентами - и ещё ставить это себе в заслугу. Я ничего себе в заслугу не ставил и я не пользуюсь краденными компонентами, следите за моими сообщениям, я ответил на утверждение что в фоксе "уже есть все компоненты для работы". Igor Korolyov VFP это И СУБД (действительно файл-серверная) И язык программирования. Никто не заставляет использовать ОБЕ эти части одновременно. Впрочем как "знатоку" C# тебе должно быть известно, что писать на нём скажем работу с данными можно как используя ADO.NET, так и НЕ используя его, а пользуясь другими средствами... Все однако сводится к тому что на VFP больше пишут клиентов к другим БД. Igor Korolyov Уж чья бы как говорится корова мычала - ладно бы ещё кроссплатформенную жабу рекламировал, а то ведь насквозь виндовый NET :) Я ничего не рекламирую, я просто сравниваю. Igor Korolyov Передёргиваешь. Если судить по Вашим предыдущим ответам - то нет . Igor Korolyov Вообще-то у String в NET 1.1 нету метода Parse, Есть. Igor Korolyov String [] arr = s.Trim().Replace('.',',').Parse(";"); =ALINES(arr, CHRTRAN(ALLTRIM(s), '.', ','), 0, ";") По моему первый вариант читабельнее. Igor Korolyov Это точно - но если мне этого ничего не нужно (особенно разграничение прав доступа, шифрование, аудит...) - то спрашивается зачем мне тратить ценные серверные ресурсы впустую? И далеко не всё можно отключить. Не сказал бы что тот же Interbase жрет больше ресурсов чем VFP. Igor Korolyov Вот и выходит что для вставки пары тысяч записей приходится использовать не реляционные команды, а разнообразные "примочки" которые заметно отличаются от сервера к серверу... Ну пара тысяч записей это немного. Я думаю в VFP используются тоже не реляционные команды Поскольку просили больше не продолжать - не буду Напоследок несколько выводов которые я для себя сделал: Каждый кулик свое болото хвалит А если серьезно: VFP ничем не лучше других языков при работе со сторонними БД. Foxpro как язык морально устарел и изменений не предвидится. Код написанный на Foxpro хуже сопровождаем. Это мое ИМХО. А теперь можете пинать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 07:21 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33189679&tid=1589346]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
92ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 513ms |

| 0 / 0 |
