Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Нужены консультации по Delphi

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

BEN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
 

Цитата:
А может проще сделать ещё раз выборку?

  Была у меня идея ... хранить скрипт предыдущего запроса  
 
BatchMove только для BDE  я юзаю ZeosLib

Всего записей: 141 | Зарегистр. 18-05-2004 | Отправлено: 07:21 14-04-2005 | Исправлено: BEN, 08:36 14-04-2005
V2ad

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BEN
Ты с Mysql работешь? Так, может,  
INSERT INTO tablename ... SELECT ...
Тебя спасет?

Всего записей: 19 | Зарегистр. 26-01-2004 | Отправлено: 09:47 14-04-2005
BEN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V2ad
Да MySQL.  

Цитата:
INSERT INTO tablename ... SELECT ...

 Попробовать надо.

Всего записей: 141 | Зарегистр. 18-05-2004 | Отправлено: 05:59 15-04-2005
BEN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть таблица(Table1).DB ... неообходимо сохранить как DBF для VisualFoxPro ... делаю следующие:
 
   with TTable.Create(nil) do
   begin
     DatabaseName  := ExtractFilePath(SaveDialog1.FileName);
     TableName     := ExtractFileName(SaveDialog1.FileName);
     TableType     := ttFoxPro;
 
     FieldDefs.Clear;
     Table1.First;
     for i:=0 to Table1.FieldCount-1 do
       FieldDefs.Add(Table1.Fields.Fields[i].FieldName,Table1.Fields.Fields  [i].DataType,Table1.Fields.Fields[i].Size,false);
 
    CreateTable;
 
     Active := True;
     Table1.First;
     for i:=1 to Table1.RecordCount do
     begin
      Append;
      for j:=0 to Table1.FieldCount-1 do
        Fields[j].Value := Table1.Fields[j].Value;
       Post;
       Table1.Next;
     end;
     Active := False;
   end;
 
Проблемка в следущем.. открываю DBF в  VisualFoxPro русские слова наполовину английские символы ... Может кто знает как при создании таблицы или занесения значений в соз-ю таблицу указывать кодировку (я думаю что все дело в ней).

Всего записей: 141 | Зарегистр. 18-05-2004 | Отправлено: 09:59 16-04-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BEN

Цитата:
Может кто знает как при создании таблицы или занесения значений в соз-ю таблицу указывать

Это вроде в настройках БДЕ указывается. Запусти BDEAdmin и настрой все Фокса.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 14:49 16-04-2005
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как перевести переменную типа Decimal в Integer. Round и Trunc не работают?

Всего записей: 3877 | Зарегистр. 06-04-2003 | Отправлено: 23:17 16-04-2005
evle



1 + int rand(100);
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
paparazzo
А где ты нашел тип Decimal? В стандартных вроде нету.

----------
For every complex problem, there is a solution that is simple, neat, and wrong.

Всего записей: 2110 | Зарегистр. 03-02-2005 | Отправлено: 07:02 17-04-2005
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Компонент WindowsForm -> NumericUpDown, свойство Value имеет тип Decimal.И это самое value нужно преобразовать к целочисленному типу..

Всего записей: 3877 | Зарегистр. 06-04-2003 | Отправлено: 09:54 17-04-2005
mr_eoi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
paparazzo
23:17 16-04-2005
Цитата:
Подскажите, пожалуйста, как перевести переменную типа Decimal в Integer. Round и Trunc не работают?  

Попробуй просто:  
Integer(переменная типа Decimal)

----------
Per Aspera Ad Astra...

Всего записей: 2203 | Зарегистр. 10-08-2003 | Отправлено: 12:57 17-04-2005
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mr_eoi
Спасибо, работает.

Всего записей: 3877 | Зарегистр. 06-04-2003 | Отправлено: 13:42 17-04-2005
BEN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пытаюсь создать таблицу DBF

Цитата:
 
with Session do
begin
    ConfigMode := cmSession;
  try
   AddStandardAlias('TEMPDB', extractfilepath(savedialog1.filename),
    'FOXPRO'); //FOXPRO
  finally
      ConfigMode := cmAll;
  end;
end;
 with database1 do
 begin
   databasename:='tst';
   LoginPrompt := False;
   Params.Values['PATH'] :=extractfilepath(savedialog1.filename);
   Params.Values['LangDriver'] := 'dBASE RUS cp866';
   DriverName:='Microsoft FoxPro Driver (*.dbf)';
   AliasName:='TEMPDB';
   Connected := True;
 end;
 query1.paramcheck := false;
 Query1.DatabaseName := 'tst';
 Query1.SQL.Clear;
 query1.sql.Add('CREATE TABLE '''+ Trim(ChangeFileExt(extractfilename(SaveDialog1.fileName),' ')) +''' (');
 query1.sql.Add('last_name CHAR(20),');
 query1.sql.Add('first_name CHAR(15),');
 query1.sql.Add('salary DECIMAL(10,2));');  //NUMERIC
 query1.ExecSQL;
 query1.close;
 

 
как только  выполняется комманда query1.ExecSQL; говорит, что нет мол alias tst .. может кто знает в чем дело?

Всего записей: 141 | Зарегистр. 18-05-2004 | Отправлено: 05:41 20-04-2005
BEN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть dataset c dataset с выборкой .. нужно в режиме run-time сделать из него еще одну выборку в другой dataset

Всего записей: 141 | Зарегистр. 18-05-2004 | Отправлено: 07:14 25-04-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Нужены консультации по Delphi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru