Не подскажете, где можно найти информацию о кодировках Windows, KOI-8 (какой код присвоен символам), желательно в виде таблицы. Мне нужно досовские тексты перекодировать в Window-совские, я так понял, что английские символы имеют одинаковые коды, а вот русские и другие (в частности украинский) не совпадают с досовской. Я в принципе написал програмку для перекодировки (я сравнил одинаковый текст в дос-формате и win-формате), но она кодирует только алфавит. А хотелось бы немножко больше узнать об кодировках. Ведь в досе всего 256 символов, а в винде можно 65000 использовать.
Приветствую Вас, Mykola! В винде есть встроенные функции для работы с такой кодировкой. В приложении её описание. Жаль только она под кодировкой OEM понимает только ту, которая стоит как дефолт в системе. А вообще пошарься по сайту http://msdn.microsoft.com
Приложение: Ответ отправлен: 08.01.2003, 15:11 Отправитель: Eugene
Вопрос № 511
Здравствуйте уважаемые эксперты! Кто-нить скажите где можна скачать хорошую книгу по юзанию компонентов Builder C++ (версия 5.0 или другую). А может у кого на руках есть, так бросьте на мыло. Ато если я начну все вопросы задавать -- не поместятся. ;)) Ну вот хотя бы один. Есть несколько таблиц базы данных Paradox 7.0 . В своей проге я работаю с ними через TTable. Однако у этого класса много чего не хватает (например простого подсчета строк в таблице)и надоедает это все делать самому в ручную. Посему очень хоцца задействовать SQL, но вот как? Есть класс TQuery, но я так и не понял как с ним работать. Мне надо чтоб результат запроса сохранялся в массиве (одно- или двухмерном), а как это сделать??... В общем, нужна книга. Или Ваша помошь. Спасайте!!! ;)) С уважением, Дмитрий
Здравствуйте, Дмитрий! Мда. Ну как тут не вспомнить классика? "Вы, Шариков, ерунду говорите. И делаете это возмутительно безаппеляционно". Если ты чего-то не нашел, не значит, что этого нет в природе. (Это я про TTable и TQuery). Подсчет строк (или записей) делается так: TTable->RecordCount . Видя ситуацию, хочется знать чего еще на твой взгляд не хватает? Теперь про TQuery. Компонента при отработке запроса возращает так называемый "резалтсет", что на практике означает, что ты работаешь с ним почти как стаблицей, за тем исключением, что он не статичен, т.е. его нету в таком виде как таблица. В свете этого, не понятно зачем запись значений в массив, но это тебе решать. И прежде, чем писть "я не понял", попробуй найти экзамплы в самом ВСВ(а они там есть, я уверяю). Книгу можешь скачать здесь:http://anatolix.naumen.ru/books.htm
Ответ отправлен: 09.01.2003, 15:38 Отправитель: Jadd Отвечает Eugene
Доброе время суток, Дмитрий! Используй компонент TQuery. В свойствах ставишь DatabaseName равным каталогу, в котором лежит твоя таблица. А в SQL записываешь select * from имя_таблицы, или любой другой запрос. Не забудь Active поставить в true. Ответ отправлен: 09.01.2003, 10:35 Отправитель: Eugene Отвечает baldr
Доброе время суток, Дмитрий! Нет-нет-нет! Подсчет числа строк в таблице - это RecordCount(). Во всяком случае, в Delphi, хотя, как говорят, какие-то компоненты в Delphi и Builder отличаются. А TQuery - это, действительно, хороший класс. Если все правильно делать, то получаем выигрыш в скорости и памяти по сравнению с TTable. А работать с ним просто - этот компонент предоставляет точно такой же DataSet, какой и в TTable, но содержимое и вообще структуру представляемых данных в нем ты можешь менять SQL-запросами. То есть, кидаешь его на форму, связываешь с таблицей или TDataSet (я связываю с компонентом TDataBase, чего и тебе рекомендую! Если хочешь, объясню...). Через него можно вывести в TDBGrid точно так же, как из таблицы, то есть, в любом TDataSet указываешь источником этот TQuery, а в свойстве SQL (который типа TStrings) пишешь запрос
и вызываешь метод Open. В общем, подробнее - см в хелпе... Или пиши.
Ответ отправлен: 11.01.2003, 00:50 Отправитель: baldr
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.