|
|
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
YuriWhite2Cuest_1 Раскройте тайну - почему не VFP ? Что на нем нельзя такого сделать ? Да все можно. Даже страшно сказать - можно значительно больше, чем на этих дельфях и дотнетах. Получил выборку с сервера в курсор и твори с ней что хочешь тем же самым tsql на стороне фокса. А эти товарищи будут мучаться, воруя тысячедолларовые компоненты из интернета и спрашивая друг друга, как им найти в датасете максимальное значение в колонке или пройтись по каждой строке. Шарпеи и дельфины ничего не способны сделать без своих скачанных из интернета гридов. Более того, они слабо себе представляют как эти гриды у них работают. Для них проблема манипуляции данными выборки на стороне клиентского приложения становится настоящей головной болью. Конечно, они могут приводить в пример многопоточность, отсутствующую в фоксе, корявость работы фокса с актив-икс. Но... за весь свой опыт работы в связке фокс+скл-сервер мне ни разу не понадобилось использовать многопоточность. Из актив-иксов использовал только тривью, а с ним фокс неплохо дружит. Все остальное - своими силами, на базе стандартных контролов. Грид - полностью самописный, с возможностью редактирования данных прямо в нем с вызовом хранимых процедур, которые обновлят данные на сервера. Для учетных задач достаточно тех стандартных контролов, которые есть в фоксе. Никакие графические извраты тут нахрен не нужны. Все что нужно - удобный симпатичный интерфейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 08:51 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
2Властелин комнатушек Вообще-то для манипуляции на стороне клинета можно результирующий датасет выгрузить например в дбф и там через напрмер ОДБС делать результирующие выборки. Однако вам ( тебе) скажут - что с сервера надо тащить уже готовые данные и в чем-то будут правы :) А для делфи ( билдера ) есть супер-отличный и бесплатный грид - EhGrid. Иметь такой в VFP моя мечта :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 09:06 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
YuriWhite2Властелин комнатушек Вообще-то для манипуляции на стороне клинета можно результирующий датасет выгрузить например в дбф и там через напрмер ОДБС делать результирующие выборки. Однако вам ( тебе) скажут - что с сервера надо тащить уже готовые данные и в чем-то будут правы :) Я полностью согласен с тем, что выборки должны формироваться на стороне сервера. Но не всегда можно на сервере сделать с данными то, что требуется. Я работаю с MSSQL2000 и некоторые вещи делать на стороне сервера просто проблематично. Например - PIVOT TABLE с заранее неизвестным числом результирующих колонок (эта функция появится в юконе). Или например расчет значений по символьным формулам, вида X1*X2+X3/X4. Подставить вместо иксов числа можно, но вот выполнять команду EVALUATE для получения "итогового значения" на стороне сервера приходится с помощью динамического запроса внутри курсора (если формул много). Т.е. существует круг задач, которые приходится "догонять" на клиенте. YuriWhite А для делфи ( билдера ) есть супер-отличный и бесплатный грид - EhGrid. Иметь такой в VFP моя мечта :)) Интересно посмотреть на это в действии. Не подскажите где взглянуть на скриншотах функционал такого грида ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 09:17 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
2ALL Вот часть пример, как "просто" сохранить результирующий запрос в DBF на NET. Просьба не пинать - давно писал ( почти два года назад ) ....... private void simpleButtonCreateAndInsert_Click(object sender, System.EventArgs e) { String sCommand = "CREATE TABLE "+GetShortNameFile(Form1.sNameDataDbf)+" ("; int iLength = 0; bool bSuccess = true; if ( Ds != null ) { this.Cursor = Cursors.WaitCursor; sqlConnection1.Open(); sqlSelectCommand1.Parameters["@sAccount"].Value = 0; //Чтобы запрос шел меньше // Запрашиваем информацию о срутктуре statusBar1.Panels[0].Text = "Получение информации о структуре..."; System.Data.SqlClient.SqlDataReader myReader = sqlSelectCommand1.ExecuteReader(CommandBehavior.KeyInfo); // Записисывает ее в таблицу DataTable DtSchema = myReader.GetSchemaTable(); myReader.Close(); sqlConnection1.Close(); // Получаем ссылку на результируюущую таблицу DataTable Dt = Ds.Tables["Result"]; // MessageBox.Show(Dt.Columns.Count.ToString(), "Сообщение",MessageBoxButtons.OK, MessageBoxIcon.Information ); // Формируем сторку SQL для создания таблицы foreach ( DataRow Dr in DtSchema.Rows ) { sCommand += Dr["ColumnName"].ToString()+" "; switch (Dr["DataType"].ToString()) { case "System.Int32" : iLength = (int)Dr["ColumnSize"] + 1; sCommand += "N("+iLength.ToString(); break; case "System.String" : sCommand += "C("+Dr["ColumnSize"].ToString(); break; case "System.DateTime" : sCommand += "D("+Dr["ColumnSize"].ToString(); break; case "System.Decimal" : iLength = (int)Dr["ColumnSize"] + 4; sCommand += "N("+iLength.ToString()+",2"; break; } sCommand += "),"; }// end each sCommand = sCommand.Remove(sCommand.Length-1,1); sCommand += ")"; // MessageBox.Show(sCommand, "Сообщение",MessageBoxButtons.OK, MessageBoxIcon.Information ); // Выполняем ее statusBar1.Panels[0].Text = "Создание таблицы..."; odbcCommand1.CommandText = sCommand; odbcConnection1.Open(); odbcCommand1.ExecuteNonQuery(); // Формируем строку SQL для INSERT statusBar1.Panels[0].Text = "Заполние таблицы..."; foreach(DataRow Dr in Dt.Rows) { // Имена полей sCommand = "INSERT INTO "+GetShortNameFile(Form1.sNameDataDbf)+" ( "; foreach ( DataRow DrColumn in DtSchema.Rows ) sCommand += DrColumn["ColumnName"].ToString()+","; sCommand = sCommand.Remove(sCommand.Length-1,1); sCommand += ") VALUES ("; // Значения полей foreach ( DataRow DrColumn in DtSchema.Rows ) { string sValue = ""; switch (DrColumn["DataType"].ToString()) { case "System.Int32" : sValue = Dr[DrColumn["ColumnName"].ToString()].ToString(); if (sValue == "" ) sValue = "NULL"; break; case "System.String" : sValue = '"'+Dr[DrColumn["ColumnName"].ToString()].ToString()+'"'; break; case "System.DateTime" : sValue = '{'+Dr[DrColumn["ColumnName"].ToString()].ToString()+'}'; if (sValue == "{}" ) sValue = "NULL"; else { DateTime dValue = (DateTime)Dr[DrColumn["ColumnName"].ToString()]; sValue = '{'+dValue.Month.ToString()+"/"+dValue.Day.ToString()+"/"+ dValue.Year.ToString()+'}'; } break; case "System.Decimal" : sValue = Dr[DrColumn["ColumnName"].ToString()].ToString(); sValue = sValue.Replace(",","."); break; } sCommand += sValue+","; } sCommand = sCommand.Remove(sCommand.Length-1,1); sCommand += ")"; // MessageBox.Show(sCommand, "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information ); // Выполняем INSERT odbcCommand1.CommandText = sCommand; try { odbcCommand1.ExecuteNonQuery(); } catch( System.Data.Odbc.OdbcException error ) { MessageBox.Show(error.Message.ToString(), "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Stop ); bSuccess = false; } }// end of foreach(DataRow Dr in Dt.Rows) ....... ....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 09:20 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Минусы использования VFP: 1.Использование файлового доступа (1С кстати от него отказалась в пользу MSSQL) 2.Падение, удаление индекса приводит к краху системы 3.Тяжелая расширяемость (сложное добавление thin и middle-tier клиентов) 4.Ну и плюс некоторые неудобства языка типа отсутствия типизированных переменных, отсутствие их обязательной инициализации, присутствие глобальных переменных, какое-то "недоделанное" ООП (создается ошущение что в MS давно забили на разработку концепции языка, а просто добавляют туда кто чего попросил), совершенно неудобная работа со строками (хотя добавили regexp но это из той же песни "чего кто попросит") Согласен на VFP можно сделать много чего: подключить сторонние dll, ActiveX, написать fll, но это согласитесь будет уже не pure VFP in box. Foxpro это FPD и он был круче многих в свои времена и до сих пор работает, будущее все таки за серверными СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 09:21 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Властелин комнатушек http://www.ehlib.com 2Guest_1 Может про то, как фирма 1С перенесла на MSSQL свои таблицы и реализовала т.с КС технологию не будем - за это убивать надо, на месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 09:28 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
YuriWhiteВластелин комнатушек http://www.ehlib.com Посмотрет скриншоты. Практически весь функционал запросто реализуется на vfp, начиная от редактирования значений в колонках, заканчивая выбором значений из выпадающих списков. Единственную трудность может вызвать постороение мультиколонного грида с кучей хидеров. Но если посидеть над этим делом, то можно проблему решить. Скажите, какая именно функция, которая реализована в Ehlib, вызвала у вас затруднение в реализации этого же самого в фоксовском гриде ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 09:41 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
2Властелин комнатушек Да трудностей ни каких. Просто хотелсь, чтобы изначально VFP грид имел подобную функциональность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 09:43 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
YuriWhite2Властелин комнатушек Да трудностей ни каких. Просто хотелсь, чтобы изначально VFP грид имел подобную функциональность. Дак и в дельфях грид изначально не фонтан. Ehlib это же сторонний компонент! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 09:45 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Guest_1Минусы использования VFP: 1.Использование файлового доступа (1С кстати от него отказалась в пользу MSSQL) Ну не знаю, минус это или нет. Я использую фокс исключительно как клиента к MSSQL. Насчет того, что 1с отказалась - не надо лукавить. Как был у них гибрид, так и остался. Мертвая технология. Guest_1 2.Падение, удаление индекса приводит к краху системы Может быть. Но покажите мне систему, где ничего не падает и не ломается ? Во всех промышленных серверах существуют встроенные административные команды для проверки структур таблиц, потерянных страниц данных и т.д. Промышленный сервер тоже можно "уронить" так, что мало не покажется. Guest_1 3.Тяжелая расширяемость (сложное добавление thin и middle-tier клиентов) Расширяемость куда ? И зачем тут thin и middle-tier клиенты ? Guest_1 4.Ну и плюс некоторые неудобства языка типа отсутствия типизированных переменных, отсутствие их обязательной инициализации, присутствие глобальных переменных, какое-то "недоделанное" ООП (создается ошущение что в MS давно забили на разработку концепции языка, а просто добавляют туда кто чего попросил), совершенно неудобная работа со строками (хотя добавили regexp но это из той же песни "чего кто попросит") Отсутствие типизированных переменных минус, несомненно. В чем вы видите "недоделанность" ООП по сравнению с другими языка ? Приведите конкретный пример на каком-нибудь языке и соответсвующий на vfp, чтобы точно указать на "недоделанность". Guest_1 Согласен на VFP можно сделать много чего: подключить сторонние dll, ActiveX, написать fll, но это согласитесь будет уже не pure VFP in box. Foxpro это FPD и он был круче многих в свои времена и до сих пор работает, будущее все таки за серверными СУБД. А зачем ? Зачем подключать что-то еще ? Ниша фокса - учетные системы, работа с данными. Тех контролов, которые есть в фоксе - хватает с лихвой. Многое можно доделать своими силами на базе стандартных контролов, если есть соответствующая квалификация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 10:00 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Guest_1Минусы использования VFP: 3.Тяжелая расширяемость (сложное добавление thin и middle-tier клиентов) Это зависит от того, как писать программы... FoxPro тут не причем даже в приведенном мной простом примере можно легко FoxPro Web Service заменить на ASP.NET Web Service, при этом в FoxPro программе-клиенте не надо ничего менять, за исключением URL адреса источника данных. С такой-же легкостью можно будет заменить и источиник данных на MS SQL Server 2005... В чем проблема с n-tier? К сожалению нет времени написать и показать как пределать thin client к моему примеру (приходится иногода еще и работать ) Проблема только в нас самих... и в том, что FoxPro позволяет разнообразный подход к решению задач в отличии от некоторых сред разработки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 10:36 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Властелин комнатушекЯ использую фокс исключительно как клиента к MSSQL. Я думаю тут все понятно, клиентов для MSSQL можно писать с таким же успехом и на других языках это зависит от того на каком Вам УДОБНЕЕ или который вы ЗНАЕТЕ и VFP в этом случае не самый удобный. Как насчет VFP как хранилища данных ? Не устраивает ? Guest_1Падение, удаление индекса приводит к краху системы Внимательнее читайте, я писал не о фатальных сбоях типа удаление файла БД или сбоя винчестера. Властелин комнатушекРасширяемость куда ? И зачем тут thin и middle-tier клиенты ? Предположим есть система склад, пока она работает с 2-10 клиентами в одном здании. Предположим предприятие расширилось и потребовалось создать доступ к этой базе удаленным клиентам подключаемым по модему. Надеюсь не надо обьяснять что такое thin клиент. Властелин комнатушекПриведите конкретный пример на каком-нибудь языке и соответсвующий на vfp, чтобы точно указать на "недоделанность". Перегружаемые методы в том числе и конструктор: Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. Властелин комнатушек Тех контролов, которые есть в фоксе - хватает с лихвой. Да-да то то вы в своем предыдущем посте хвалились собственно сделанным гридом )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 10:40 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Властелин комнатушекПолучил выборку с сервера в курсор и твори с ней что хочешь тем же самым tsql на стороне фокса. Уточните, что имеется ввиду :) Простите, но фраза выше - чушь полная. Властелин комнатушекНо не всегда можно на сервере сделать с данными то, что требуется. Я работаю с MSSQL2000 и некоторые вещи делать на стороне сервера просто проблематично. Например - PIVOT TABLE с заранее неизвестным числом результирующих колонок (эта функция появится в юконе). Или например расчет значений по символьным формулам, вида X1*X2+X3/X4. Подставить вместо иксов числа можно, но вот выполнять команду EVALUATE для получения "итогового значения" на стороне сервера приходится с помощью динамического запроса внутри курсора (если формул много). Т.е. существует круг задач, которые приходится "догонять" на клиенте. Таких задач менее чем 0,1% от всех. Значит вы просто не дружите с T-SQL и не умеете писать ХП с параметрами, динамическими/перекрестными запросами. Ну в результате будет временная таблица с переменным кол-вом полей, ну и что? Все это делается на стороне сервера. На будущее уточняйте пожалуйста какой курсор имеется в ввиду, а то я вижу, вы слабо представляете себе отличие курсора на сервере MSSQL от того, что называется курсором в FoxPro, как и большинство фокспрошников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 10:46 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Минусы использования VFP: 1.Использование файлового доступа (1С кстати от него отказалась в пользу MSSQL) --------------------- в случае использования файловых БД типа .dbf, .db, .mdb этот минус также у дельфи, вб, вс в случае использования скл-сервера этого минуса нет ни у дельфи ни у вб ни у вс причём тут вфп? --------------------- 2.Падение, удаление индекса приводит к краху системы ------------------- у кого-то приводит у кого-то почему-то не приводит. Проблемы с файловыми БД есть у всех сред, при использовании скл-сервера этих проблем ни у кого нет. ------------------- 3.Тяжелая расширяемость (сложное добавление thin и middle-tier клиентов) --------------------- пустые слова. Т.к. непонятно о чём речь (можно написать "у дельфи плохая расщиряемость, сложное добавление thin и middle-tier клиентов") то и говорить не о чем --------------------- 4.Ну и плюс некоторые неудобства языка типа отсутствия типизированных переменных, отсутствие их обязательной инициализации, присутствие глобальных переменных, какое-то "недоделанное" ООП (создается ошущение что в MS давно забили на разработку концепции языка, а просто добавляют туда кто чего попросил), совершенно неудобная работа со строками (хотя добавили regexp но это из той же песни "чего кто попросит") ------------------ Типизация есть но её можно не использовать, у вб такие же вопросы есть и ничего. Неудобство работы со строками отсутствует т.к. есть все строковые функции которые есть в других средах (substr, at, left, strtran и т.д.) ------------------ Согласен на VFP можно сделать много чего: подключить сторонние dll, ActiveX, написать fll, но это согласитесь будет уже не pure VFP in box. --------------------- во всех средах идущие в поставке компоненты реализуют минимум функционала. Все сторонние компоненты используемые в других средах как COM-объекты могут быть использованы так же и в вфп --------------------- Foxpro это FPD и он был круче многих в свои времена и до сих пор работает, будущее все таки за серверными СУБД. ------------- вфп это не фпд, посмотрите на календарь Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 10:48 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Guest_1 Предположим есть система склад, пока она работает с 2-10 клиентами в одном здании. Предположим предприятие расширилось и потребовалось создать доступ к этой базе удаленным клиентам подключаемым по модему. Надеюсь не надо обьяснять что такое thin клиент. Посмотрите мой ответ выше. В FoxPro это делется уже много лет очень и очень просто, просто не все об этом знают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 10:50 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
2Guest_1 Индексаторы говорите ......может хватит говорить C# подразумевая NET FrameWork ? А если речь идет о FrameWork - то так и надо говорить ... Теперь по порядку 1. Индексаторы - скоко надо кода чтобы его правильно определить, а ????? Тож самое и на VFP сделать не трудно - .....) 2. Пергружаемый конструктор - ну ей богу - десткий сад - кто мне в методе Init мешает анализировать параметры и далее делать то, что нужно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 10:51 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
2flare .... Получил выборку с сервера в курсор и твори с ней что хочешь тем же самым tsql на стороне фокса. .... Уточните, что имеется ввиду :) Простите, но фраза выше - чушь полная. ============ скажем есть 1ц на скл-сервере и босс-кадровик на оракле. Нужно выбрать сотрудников у которых 3 детей (из босс-кадровик) и которые получили зряплату меньше какой-то суммы (1ц) на фокспре: cn1=sqlstringconnect("driver=sqlserver... cn2=sqlstringconnect("driver=oracle... sqlexec(cn1,"select ... ",t1) sqlexec(cn2,"select ... ",t2) select ... from t1 join t2 on t1.tabnum=t2.tabnum ... всё код на с-диез? ------------ это не про то что фокспро круче это про то что наличие своего встроенного движка даёт больше возможностей по написанию клиентов к БД Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 10:55 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
21024 А про линкед-сервер ничего не слыхали ? Линкуемся к ораклу из ХП на MSSQL и делаем запрос.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 10:59 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
так в чём тогда преимущества ц-диез? На фокспре можно сделать так как я написал, можно линкед сервер и результат из него. В средах без внутреннего движка (вб, вс, дельфи, вб.нет, с-диез) пройдёт только второй вариант, на экцесе или вфп оба. ну и по мелочи - если линкед сервер то динамически ничего сделать нельзя, админу надо предварительно настраивать (sp_addlinkedsrvlogin и пр.), а в первом варианте достаточно чтоб у пользователя был достаточный доступ. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:10 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Flare Властелин комнатушекПолучил выборку с сервера в курсор и твори с ней что хочешь тем же самым tsql на стороне фокса. Уточните, что имеется ввиду :) Простите, но фраза выше - чушь полная. Уточняю. Получил выборку в фоксофский курсор как результат выполнения хранимой процедуры сервера. Выборка, полученная в фоксовском курсоре, может спокойно обрабатываться всеми командами командами tsql среды фокса, такими как SELECT, UPDATE, DELETE, INSERT. А также исключительно фоксовскими SCAN, LOCATE, SEEK, GO и т.д. Flare Таких задач менее чем 0,1% от всех. Значит вы просто не дружите с T-SQL и не умеете писать ХП с параметрами, динамическими/перекрестными запросами. Ну в результате будет временная таблица с переменным кол-вом полей, ну и что? Все это делается на стороне сервера. Юноша. Тем не менее такие задачи существуют. Раз вы с ними не сталкивались, значит решаемые вами задачи ничего из себя выдающегося не представляли. Чтобы не быть голословным, я вам предлагаю продемонстрировать свои "крутые навыки" владения T-SQL и сделать мне на сервере pivot-табличку такого вида. Исходная структура: Price_id (номер прайса)Tov_id (код товара)Price_cn (цена прайса)100000011002000000120010000002400300000035501000000107004000000175......... Условия: Количество товаров - 20.000. Количество прайсов - неорганичено . Получить на стороне сервера выборку вида: Код товараПрайс1Прайс2Прайс3Прайс4... ПрайсN0000001100200300400...0000002130300200400...0000003400500700400...0000004200240350470...0000005180280380480............ Дополнительное условие - возможность получать вышеприведенную таблицу с N по M, где N,M - номера прайсов. Вперед! Flare На будущее уточняйте пожалуйста какой курсор имеется в ввиду, а то я вижу, вы слабо представляете себе отличие курсора на сервере MSSQL от того, что называется курсором в FoxPro, как и большинство фокспрошников. Вы вначале сделайте мне вышеприведенную задачу, а потом мы посмотрим, кто из нас что представляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:21 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Guest_1Предположим есть система склад, пока она работает с 2-10 клиентами в одном здании. Предположим предприятие расширилось и потребовалось создать доступ к этой базе удаленным клиентам подключаемым по модему. Надеюсь не надо обьяснять что такое thin клиент. На самом деле - пустые слова. Ни разу не видел, чтобы систему, написанную для работы в локальной сети, не пришлось бы серьезно переделывать, когда к ней потребовался удаленный доступ. Даже если она изначально была реализована в технологии "клиент-сервер". Так что данный аргумент - не более чем маркетинговый прием. Что-то вроде "наше ПО экологически чистое и имеет сертификаты Санэпидемнадзора" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:21 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
1024Типизация есть но её можно не использовать, у вб такие же вопросы есть и ничего. Неудобство работы со строками отсутствует т.к. есть все строковые функции которые есть в других средах (substr, at, left, strtran и т.д.) После класса StringBuilder в .NET мне на это старье уже и смотреть не хочется. Но приходится иногда работать из T-SQL, например. 1024скажем есть 1ц на скл-сервере и босс-кадровик на оракле. Нужно выбрать сотрудников у которых 3 детей (из босс-кадровик) и которые получили зряплату меньше какой-то суммы (1ц) Жуть какая. Такие задачи ведь встречаются весьма нечасто. Тут проблема организационного плана и решать ее надо переходом в какую-то одну учетную систему. Да на С# в этом случае получится чуть больше кода, не спорю. Но такова концепция ADO.NET, ADO был проще - факт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:21 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
YuriWhite21024 А про линкед-сервер ничего не слыхали ? Линкуемся к ораклу из ХП на MSSQL и делаем запрос.... О, точно. Вот правильный вариант. Как-то сходу не сообразил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:23 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
ГЫ у меня этого нет значит мне это не нужно? Линкед сервер на мсскл... А если AS/400+LotusDomino? Выходит если что-то обычное типа мсскл и клиент к нему то можно и на ц-диез побаловаться. А если что-то помощней вроде гетерогенных запросов к заранее неизвестному количеству источников данных, сложная аналитика которую на клиент придётся выносить и подобное то надо что-то помощней. Например VFP9. выходит так Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:30 |
|
||
|
(C#) Интересно, хорошо это или плохо...
|
|||
|---|---|---|---|
|
#18+
Властелин комнатушекЮноша. Тем не менее такие задачи существуют. Раз вы с ними не сталкивались, значит решаемые вами задачи ничего из себя выдающегося не представляли. Чтобы не быть голословным, я вам предлагаю продемонстрировать свои "крутые навыки" владения T-SQL и сделать мне на сервере pivot-табличку такого вида. Я не юноша, но это не имеет тут значения. Могу сделать. Согласны сделать после этого задание на T-SQL от меня(которое займет в реализации времени не меньше, чем ваше)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=41&startmsg=33188238&tid=1589346]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
191ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 522ms |

| 0 / 0 |
