powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / (C#) Интересно, хорошо это или плохо...
25 сообщений из 351, страница 5 из 15
(C#) Интересно, хорошо это или плохо...
    #33188238
Властелин комнатушек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhite2Cuest_1
Раскройте тайну - почему не VFP ? Что на нем нельзя такого сделать ?

Да все можно. Даже страшно сказать - можно значительно больше, чем на этих дельфях и дотнетах. Получил выборку с сервера в курсор и твори с ней что хочешь тем же самым tsql на стороне фокса. А эти товарищи будут мучаться, воруя тысячедолларовые компоненты из интернета и спрашивая друг друга, как им найти в датасете максимальное значение в колонке или пройтись по каждой строке. Шарпеи и дельфины ничего не способны сделать без своих скачанных из интернета гридов. Более того, они слабо себе представляют как эти гриды у них работают. Для них проблема манипуляции данными выборки на стороне клиентского приложения становится настоящей головной болью. Конечно, они могут приводить в пример многопоточность, отсутствующую в фоксе, корявость работы фокса с актив-икс. Но... за весь свой опыт работы в связке фокс+скл-сервер мне ни разу не понадобилось использовать многопоточность. Из актив-иксов использовал только тривью, а с ним фокс неплохо дружит. Все остальное - своими силами, на базе стандартных контролов. Грид - полностью самописный, с возможностью редактирования данных прямо в нем с вызовом хранимых процедур, которые обновлят данные на сервера. Для учетных задач достаточно тех стандартных контролов, которые есть в фоксе. Никакие графические извраты тут нахрен не нужны. Все что нужно - удобный симпатичный интерфейс.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188265
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Властелин комнатушек
Вообще-то для манипуляции на стороне клинета можно результирующий датасет выгрузить например в дбф и там через напрмер ОДБС делать результирующие выборки. Однако вам ( тебе) скажут - что с сервера надо тащить уже готовые данные и в чем-то будут правы :) А для делфи ( билдера ) есть супер-отличный и бесплатный грид - EhGrid. Иметь такой в VFP моя мечта :))
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188282
Властелин комнатушек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhite2Властелин комнатушек
Вообще-то для манипуляции на стороне клинета можно результирующий датасет выгрузить например в дбф и там через напрмер ОДБС делать результирующие выборки. Однако вам ( тебе) скажут - что с сервера надо тащить уже готовые данные и в чем-то будут правы :)


Я полностью согласен с тем, что выборки должны формироваться на стороне сервера. Но не всегда можно на сервере сделать с данными то, что требуется. Я работаю с MSSQL2000 и некоторые вещи делать на стороне сервера просто проблематично. Например - PIVOT TABLE с заранее неизвестным числом результирующих колонок (эта функция появится в юконе). Или например расчет значений по символьным формулам, вида X1*X2+X3/X4. Подставить вместо иксов числа можно, но вот выполнять команду EVALUATE для получения "итогового значения" на стороне сервера приходится с помощью динамического запроса внутри курсора (если формул много). Т.е. существует
круг задач, которые приходится "догонять" на клиенте.

YuriWhite
А для делфи ( билдера ) есть супер-отличный и бесплатный грид - EhGrid. Иметь такой в VFP моя мечта :))

Интересно посмотреть на это в действии. Не подскажите где взглянуть на скриншотах функционал такого грида ?
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188286
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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)
.......
.......
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188291
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Минусы использования VFP:
1.Использование файлового доступа (1С кстати от него отказалась в пользу MSSQL)
2.Падение, удаление индекса приводит к краху системы
3.Тяжелая расширяемость (сложное добавление thin и middle-tier клиентов)
4.Ну и плюс некоторые неудобства языка типа отсутствия типизированных переменных, отсутствие их обязательной инициализации, присутствие глобальных переменных, какое-то "недоделанное" ООП (создается ошущение что в MS давно забили на разработку концепции языка, а просто добавляют туда кто чего попросил), совершенно неудобная работа со строками (хотя добавили regexp но это из той же песни "чего кто попросит")

Согласен на VFP можно сделать много чего: подключить сторонние dll, ActiveX, написать fll, но это согласитесь будет уже не pure VFP in box. Foxpro это FPD и он был круче многих в свои времена и до сих пор работает, будущее все таки за серверными СУБД.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188307
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Властелин комнатушек
http://www.ehlib.com

2Guest_1
Может про то, как фирма 1С перенесла на MSSQL свои таблицы и реализовала т.с КС технологию не будем - за это убивать надо, на месте.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188342
Властелин комнатушек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhiteВластелин комнатушек
http://www.ehlib.com


Посмотрет скриншоты. Практически весь функционал запросто реализуется на vfp, начиная от редактирования значений в колонках, заканчивая выбором значений из выпадающих списков. Единственную трудность может вызвать постороение мультиколонного грида с кучей хидеров. Но если посидеть над этим делом, то можно проблему решить. Скажите, какая именно функция, которая реализована в Ehlib, вызвала у вас затруднение в реализации этого же самого в фоксовском гриде ?
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188346
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Властелин комнатушек
Да трудностей ни каких. Просто хотелсь, чтобы изначально VFP грид имел подобную функциональность.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188351
Властелин комнатушек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhite2Властелин комнатушек
Да трудностей ни каких. Просто хотелсь, чтобы изначально VFP грид имел подобную функциональность.

Дак и в дельфях грид изначально не фонтан. Ehlib это же сторонний компонент!
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188382
Властелин комнатушек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 и он был круче многих в свои времена и до сих пор работает, будущее все таки за серверными СУБД.

А зачем ? Зачем подключать что-то еще ? Ниша фокса - учетные системы, работа с данными. Тех контролов, которые есть в фоксе - хватает с лихвой. Многое можно доделать своими силами на базе стандартных контролов, если есть соответствующая квалификация.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188494
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 позволяет разнообразный подход к решению задач в отличии от некоторых сред разработки
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188507
Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Властелин комнатушекЯ использую фокс исключительно как клиента к MSSQL.
Я думаю тут все понятно, клиентов для MSSQL можно писать с таким же успехом и на других языках это зависит от того на каком Вам УДОБНЕЕ или который вы ЗНАЕТЕ и VFP в этом случае не самый удобный. Как насчет VFP как хранилища данных ? Не устраивает ?
Guest_1Падение, удаление индекса приводит к краху системы
Внимательнее читайте, я писал не о фатальных сбоях типа удаление файла БД или сбоя винчестера.
Властелин комнатушекРасширяемость куда ? И зачем тут thin и middle-tier клиенты ?

Предположим есть система склад, пока она работает с 2-10 клиентами в одном здании. Предположим предприятие расширилось и потребовалось создать доступ к этой базе удаленным клиентам подключаемым по модему. Надеюсь не надо обьяснять что такое thin клиент.
Властелин комнатушекПриведите конкретный пример на каком-нибудь языке и соответсвующий на vfp, чтобы точно указать на "недоделанность".
Перегружаемые методы в том числе и конструктор:
Код: plaintext
1.
2.
3.
С#
DirectoryInfo di = new DirectoryInfo();
DirectoryInfo di = new DirectoryInfo("c:\\");
Индексаторы
Код: plaintext
1.
2.
3.
С#
dele.Parameters["dept_id"].Value = deptId;
dele.Parameters[ 1 ].Value = deptId;

Властелин комнатушек
Тех контролов, которые есть в фоксе - хватает с лихвой.

Да-да то то вы в своем предыдущем посте хвалились собственно сделанным гридом ))
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188533
Flare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Властелин комнатушекПолучил выборку с сервера в курсор и твори с ней что хочешь тем же самым tsql на стороне фокса. Уточните, что имеется ввиду :) Простите, но фраза выше - чушь полная. Властелин комнатушекНо не всегда можно на сервере сделать с данными то, что требуется. Я работаю с MSSQL2000 и некоторые вещи делать на стороне сервера просто проблематично. Например - PIVOT TABLE с заранее неизвестным числом результирующих колонок (эта функция появится в юконе). Или например расчет значений по символьным формулам, вида X1*X2+X3/X4. Подставить вместо иксов числа можно, но вот выполнять команду EVALUATE для получения "итогового значения" на стороне сервера приходится с помощью динамического запроса внутри курсора (если формул много). Т.е. существует
круг задач, которые приходится "догонять" на клиенте.
Таких задач менее чем 0,1% от всех. Значит вы просто не дружите с T-SQL и не умеете писать ХП с параметрами, динамическими/перекрестными запросами. Ну в результате будет временная таблица с переменным кол-вом полей, ну и что? Все это делается на стороне сервера.
На будущее уточняйте пожалуйста какой курсор имеется в ввиду, а то я вижу, вы слабо представляете себе отличие курсора на сервере MSSQL от того, что называется курсором в FoxPro, как и большинство фокспрошников.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188539
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минусы использования 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
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188545
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_1 Предположим есть система склад, пока она работает с 2-10 клиентами в одном здании. Предположим предприятие расширилось и потребовалось создать доступ к этой базе удаленным клиентам подключаемым по модему. Надеюсь не надо обьяснять что такое thin клиент.
Посмотрите мой ответ выше. В FoxPro это делется уже много лет очень и очень просто, просто не все об этом знают...
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188548
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Guest_1
Индексаторы говорите ......может хватит говорить C# подразумевая NET FrameWork ?

А если речь идет о FrameWork - то так и надо говорить ...

Теперь по порядку
1. Индексаторы - скоко надо кода чтобы его правильно определить, а ?????
Тож самое и на VFP сделать не трудно - .....)

2. Пергружаемый конструктор - ну ей богу - десткий сад - кто мне в методе Init мешает анализировать параметры и далее делать то, что нужно ?
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188567
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188584
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21024
А про линкед-сервер ничего не слыхали ?

Линкуемся к ораклу из ХП на MSSQL и делаем запрос....
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188631
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так в чём тогда преимущества ц-диез? На фокспре

можно сделать так как я написал,
можно линкед сервер и результат из него.

В средах без внутреннего движка (вб, вс, дельфи, вб.нет, с-диез) пройдёт
только второй вариант, на экцесе или вфп оба.

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


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188681
Властелин комнатушек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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, как и большинство фокспрошников.


Вы вначале сделайте мне вышеприведенную задачу, а потом мы посмотрим, кто из нас что представляет.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188682
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest_1Предположим есть система склад, пока она работает с 2-10 клиентами в одном здании. Предположим предприятие расширилось и потребовалось создать доступ к этой базе удаленным клиентам подключаемым по модему. Надеюсь не надо обьяснять что такое thin клиент.
На самом деле - пустые слова. Ни разу не видел, чтобы систему, написанную для работы в локальной сети, не пришлось бы серьезно переделывать, когда к ней потребовался удаленный доступ. Даже если она изначально была реализована в технологии "клиент-сервер". Так что данный аргумент - не более чем маркетинговый прием. Что-то вроде "наше ПО экологически чистое и имеет сертификаты Санэпидемнадзора" :)
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188685
Flare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Типизация есть но её можно не использовать, у вб такие же вопросы есть и
ничего. Неудобство работы со строками отсутствует т.к. есть все строковые
функции которые есть в других средах (substr, at, left, strtran и т.д.)
После класса StringBuilder в .NET мне на это старье уже и смотреть не хочется. Но приходится иногда работать из T-SQL, например.

1024скажем есть 1ц на скл-сервере и босс-кадровик на оракле. Нужно выбрать
сотрудников у которых 3 детей (из босс-кадровик) и которые получили зряплату
меньше какой-то суммы (1ц)

Жуть какая. Такие задачи ведь встречаются весьма нечасто. Тут проблема организационного плана и решать ее надо переходом в какую-то одну учетную систему. Да на С# в этом случае получится чуть больше кода, не спорю. Но такова концепция ADO.NET, ADO был проще - факт.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188694
Flare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhite21024
А про линкед-сервер ничего не слыхали ?

Линкуемся к ораклу из ХП на MSSQL и делаем запрос....
О, точно. Вот правильный вариант. Как-то сходу не сообразил.
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188723
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГЫ
у меня этого нет значит мне это не нужно?

Линкед сервер на мсскл... А если AS/400+LotusDomino? Выходит если что-то
обычное типа мсскл и клиент к нему то можно и на ц-диез побаловаться. А если
что-то помощней вроде гетерогенных запросов к заранее неизвестному
количеству источников данных, сложная аналитика которую на клиент придётся
выносить и подобное то надо что-то помощней. Например VFP9.

выходит так


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(C#) Интересно, хорошо это или плохо...
    #33188724
Flare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Властелин комнатушекЮноша. Тем не менее такие задачи существуют. Раз вы с ними не сталкивались, значит решаемые вами задачи ничего из себя выдающегося не представляли. Чтобы не быть голословным, я вам предлагаю продемонстрировать свои "крутые навыки" владения T-SQL и сделать мне на сервере pivot-табличку такого вида.
Я не юноша, но это не имеет тут значения.
Могу сделать.
Согласны сделать после этого задание на T-SQL от меня(которое займет в реализации времени не меньше, чем ваше)?
...
Рейтинг: 0 / 0
25 сообщений из 351, страница 5 из 15
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / (C#) Интересно, хорошо это или плохо...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]