Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2012, 12:14   #61
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

С кодировкой, действительно, облом.
Ответов на эти вопросы у меня нет.
Прик вне форума Ответить с цитированием
Старый 17.12.2012, 12:23   #62
Kerby666
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 64
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
С кодировкой, действительно, облом.
Ответов на эти вопросы у меня нет.
А так красиво стало получаться.
Kerby666 вне форума Ответить с цитированием
Старый 17.12.2012, 12:38   #63
Kerby666
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 64
По умолчанию

C кодировкой проблему решил. Нагуглил такой вариант.
"Для борьбы с "кракозябами" надо подправить немного реестр Windows. Пример дан для Windows 98/NT4.0.
[HKEY_LOCAL_MACHINESoftwareMicrosoft Jet4.0EnginesXbase]
"DataCodePage"="OEM" параметр надо изменить на на ANSI:
"DataCodePage"="ANSI"
P.S. При изменении реестра программным способом изменения вступают после перезагрузки Access."
Kerby666 вне форума Ответить с цитированием
Старый 17.12.2012, 12:46   #64
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Попробуйте указать dBase 5.0. У меня ADO KLADR.DBF открывает без смены кодировок.
ReportCube вне форума Ответить с цитированием
Старый 17.12.2012, 12:51   #65
Kerby666
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 64
По умолчанию

Цитата:
Сообщение от ReportCube Посмотреть сообщение
Попробуйте указать dBase 5.0. У меня ADO KLADR.DBF открывает без смены кодировок.
Указал, не прокатило
Kerby666 вне форума Ответить с цитированием
Старый 17.12.2012, 13:32   #66
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

http://www.computerplus.com.ua/docum...k_DBF_file.doc

можно попробовать альтернативные компоненты например http://tdbf.sourceforge.net
иногда быстрей получается

на TDBF поиск "последней" строки из 4500 тупым перебором 31мс

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
  Field:TField;
  t:dword;
begin
  Dbf1.Active:=true;
  T:=GetTickCount;
  Dbf1.DisableControls;
  try
    Dbf1.First;
    Field:=Dbf1.FieldByName('VKEY_B');
    while not Dbf1.Eof do
    begin
      if Field.AsString = 'HDNDBHFCPEFFEEMD' then
      begin
        Caption:=Dbf1.Fields[1].AsString;
        Break;
      end;
      Dbf1.Next;
    end;
  finally
    Dbf1.EnableControls;
  end;
  T:=GetTickCount-T;
  Caption:=InttoStr(t);
end;
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 17.12.2012 в 14:12.
Slym вне форума Ответить с цитированием
Старый 17.12.2012, 14:15   #67
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Посмотрел у себя:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microso ft\Jet\4.0\Engines\Xbase] DataCodePage=OEM
[HKEY_LOCAL_MACHINE\SOFTWARE\Microso ft\Jet\4.0\Engines\Xbase] CollatingSequence=Ascii
Открывается без проблем в нужной кодировке
ReportCube вне форума Ответить с цитированием
Старый 18.12.2012, 11:59   #68
Kerby666
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 64
По умолчанию

Цитата:
Сообщение от Slym Посмотреть сообщение
http://www.computerplus.com.ua/docum...k_DBF_file.doc

можно попробовать альтернативные компоненты например http://tdbf.sourceforge.net
иногда быстрей получается

на TDBF поиск "последней" строки из 4500 тупым перебором 31мс

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
  Field:TField;
  t:dword;
begin
  Dbf1.Active:=true;
  T:=GetTickCount;
  Dbf1.DisableControls;
  try
    Dbf1.First;
    Field:=Dbf1.FieldByName('VKEY_B');
    while not Dbf1.Eof do
    begin
      if Field.AsString = 'HDNDBHFCPEFFEEMD' then
      begin
        Caption:=Dbf1.Fields[1].AsString;
        Break;
      end;
      Dbf1.Next;
    end;
  finally
    Dbf1.EnableControls;
  end;
  T:=GetTickCount-T;
  Caption:=InttoStr(t);
end;
Копаю в этом направлении. Смущает статус demo у этого компонента. Какие ограничения?
И опять же трабл с кодировкой. Не выводит русский буквы этот компонент почему-то.

Последний раз редактировалось Kerby666; 18.12.2012 в 12:26.
Kerby666 вне форума Ответить с цитированием
Старый 18.12.2012, 12:38   #69
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

не демо... для русских букв выстави пустой обработчик на OnTranslate
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 18.12.2012, 12:51   #70
Kerby666
Пользователь
 
Регистрация: 10.12.2012
Сообщений: 64
По умолчанию

Цитата:
Сообщение от Slym Посмотреть сообщение
не демо... для русских букв выстави пустой обработчик на OnTranslate
Это типа в Events компонента TDbf в событии OnTranslate кликнуть дважды и все??
Kerby666 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт данных из Access в Word, C# Miaka Помощь студентам 0 09.05.2012 17:32
Импорт-экспорт данных Excel-Access, и из Access-Excel Людвиг Microsoft Office Access 3 27.10.2011 14:38
экспорт данных из access в существующие файлы word и excel Margaret Microsoft Office Access 4 10.12.2010 15:44
Экспорт данных из SQL Server в Access Daniar БД в Delphi 0 02.12.2010 17:56