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

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

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

ShIvADeSt (26-06-2017 02:39): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=14667
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение раздела http://forum.ru-board.com/topic.cgi?forum=33&topic=6607&start=0  
Ссылки приветствуются.

См. также:

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 07:33 20-06-2007 | Исправлено: XPerformer, 14:41 24-10-2013
victor r

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо что откликнулись. Свыше 65536 поддерживается в версиях позднее
Excel 2003. Т.е. экспортировать нужно никак иначе как в xlsx. Именно с поддержкой 1048576 строк, а не просто файл с расширением xlsx как это рекламирует SMExport, да и в остальных тоже есть упоминание о совместимости с 2007-2010 версиями. А на самом деле при трансляции упираются в стену в 65536. Мне пока не встречались компоненты с полной поддержкой.
Неужто прийдется их самому выдумывать. Транслировать с ОЛЕ это жжесть Продолжаю поиски...

Всего записей: 17 | Зарегистр. 23-11-2009 | Отправлено: 12:27 29-03-2013
tanaseduard



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по Chromium Embedded.
как поменять Ceflocale на ru-RU.
Никак не получается. Стучится на сервак всегда с en-US

Всего записей: 518 | Зарегистр. 21-11-2009 | Отправлено: 13:24 29-03-2013
arvist



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
victor r больше 64К и без установленного Ms Excel умеет компонент NativeExcel (есть в копилке), но он обрабатывает все в виде массивов в оперативе, то бишь если большая таблица и мало оперативы - сожрет всю оперативу  и вылетит с ошибкой по нехватке памяти. Однако ничего не мешает Вам его попробывать

Всего записей: 131 | Зарегистр. 29-06-2006 | Отправлено: 16:11 29-03-2013 | Исправлено: arvist, 16:12 29-03-2013
vavavol



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не подскажете, как компилить ODAC, SDAC, IBDAC, чтобы они вместе были установлены в IDE? Ведь у них есть общие ран-тайме пакеты?

Всего записей: 181 | Зарегистр. 25-01-2006 | Отправлено: 19:40 30-03-2013
Medium



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

Цитата:
Не подскажете, как компилить ODAC, SDAC, IBDAC, чтобы они вместе были установлены в IDE? Ведь у них есть общие ран-тайме пакеты?
Версии пакетов должны быть совместимы. Обычно, последняя цифра в версии должна совпадать - например, UniDAC v.4.6.12 и ODAC v.8.6.12

Всего записей: 587 | Зарегистр. 09-04-2002 | Отправлено: 00:28 31-03-2013
Dmitry

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

Цитата:
пасибо за труды, но не получаю я то что нужно
Я раньше юзал NetServerEnum - работает отлично, но не показывает инстансы
SQLDMOApplication - выдает инстансы только для зарегистрированных у меня серверов
в АД идет список компов но тоже без инстансов
А у меня была как раз задача вытащить инстансы - но если я правильно понял - ето надо конектится к каждому конкретному серверу и вытаскивать инстансы через запрос , а ето нереально не зная учетных данных админа сервера  

Маленькое дополнение. Если на сервере не работает SQL Server Browser, то ты его инстансы снаружи никогда не увидишь

Всего записей: 81 | Зарегистр. 24-09-2003 | Отправлено: 21:12 01-04-2013
victor_r

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

Цитата:
victor r больше 64К и без установленного Ms Excel умеет компонент NativeExcel (есть в копилке), но он обрабатывает все в виде массивов в оперативе, то бишь если большая таблица и мало оперативы - сожрет всю оперативу  и вылетит с ошибкой по нехватке памяти. Однако ничего не мешает Вам его попробывать

Так вот привожу кусок кода которым формирую таблицу на осн. датасета

Код:
 
 var
  XF : IXLSWorkbook;
  Sheet0 : IXLSWorksheet;
  i, j, l : integer;
begin
  if not MasterDataSet.Active then MasterDataSet.Open;
  MasterDataSet.First;
  XF := TXLSWorkbook.Create;
  // Сколько полей
  l := 0;
  for i := 0 to MasterDataSet.FieldCount - 1 do
  begin
    inc(l);
    SetLength(FieldExport, l);
    FieldExport[l-1].fName := MasterDataSet.Fields[l-1].DisplayName;
    FieldExport[l-1].fType := MasterDataSet.Fields[l-1].DataType;
    FieldExport[l-1].fSize := MasterDataSet.Fields[l-1].DisplayWidth;
  end;
  Sheet0 := XF.Sheets.Add;
  Sheet0.Name := 'Лист 1';
  with Sheet0 do
  begin
    while not MasterDataSet.Eof do
    begin
      for i := 0 to l-1 do
      begin
        Cells.Item[1, i + 1].Borders.LineStyle := xlContinuous;
        Cells.Item[1, i + 1].Value := FieldExport[i].fName;
      end;
      inc(cnt);
      for i := 0 to l-1 do
      begin
        Cells[cnt, i + 1].Borders.LineStyle := xlContinuous;
        case FieldExport[i].fType of
         ftSmallint, ftInteger, ftWord :
          Cells[cnt, i + 1].Value := MasterDataSet.Fields[i].AsInteger;
 
         ftFloat, ftBCD :
          Cells[cnt, i + 1].Value := MasterDataSet.Fields[i].AsFloat;
 
         ftCurrency :
          Cells[cnt, i + 1].Value := MasterDataSet.Fields[i].AsCurrency;
 
         ftDate, ftTime, ftDateTime:
          begin
            if (not MasterDataSet.Fields[i].IsNull)
              and (MasterDataSet.Fields[i].AsDateTime <> 0)
            then Cells[cnt, i + 1].Value := MasterDataSet.Fields[i].AsDateTime;
          end;
         else
          Cells[cnt, i + 1].Value := MasterDataSet.Fields[i].AsString;
        end;
      end;
      MasterDataSet.Next;
    end;
  end;
  XF.SaveAs(EdPath.Text);
end;
 

Выполняю на XP-SP3, ОЗУ 3,5Гб, свободного места на диске 4Гб, кол-во записей в таблице 86000. Не вылетает, а просто пишет последние 65536 строк съедая начало. Если есть варианты как сделать больше в NativeExcel, буду рад увидеть примеры.
 
PS. До сих пор не могу получить ответа на регистрацию в копилке, кого нужно на коленях умолять сделать доступ?
 
Добавлено:
Вдогон предыдущему посту добавляю. Пробовал виз. компонентом NativeExcel TDataset2Excel

Код:
    Dataset2Excel1.Dataset := MasterDataSet;
    Dataset2Excel1.RowsPerSheet := 1048576;
    Dataset2Excel1.SaveDatasetAs(EdPath.Text);
    Exit;

Несмотря на значение параметра RowsPerSheet бьет закладками по 65536 строк. А какому бухгалтеру объяснишь что вам нужно помнить что у него теперь несколько закладок нужно смотреть и суммировать оказывается не так просто. Хотя я именно так и выкрутился. Только я бью на страницы вручную оставляя одну строку для "итого". А сам теперь сижу и жду нового приключения :-\

Всего записей: 17 | Зарегистр. 23-11-2009 | Отправлено: 11:08 02-04-2013
XPerformer



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
victor_r
ну есть же исходник
 
const XLSMaxRow: Word = 65535;
      XLSMaxCol: Byte = 255;
      XLSStrMax: Byte = 255;
 
      XLSXMaxRow: integer = $FFFFF;
      XLSXMaxCol: integer = $3FFF;
 
исправьте устаревшие константы в файле nExcel.pas

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 14:50 02-04-2013
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите с експортом из датасета в ексель - использовал как XLSReadWriter так и EMS Data Export  
На билдер хе3 и ексель 2013 - не могу задать формат даты и числа с 3 знаками после запятой
Пишу Cyma=# ##0,000 в игоге в екселе формат ячейки 0 000
data=dd.mm.yyyy пробовал и data=ДД.ММ.ГГГГ полусаю вообще черти знает что
Что я делаю не так??
Спасибо

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 23:41 02-04-2013
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MagistrAnatol
Общее правило работы с оффисом:
 
Записываешь макрос в программе оффиса и потом воспроизводишь в Delphi/CBuilder/etc.
 
Добавлено:
мечтаю о 200 пунктах в параллельном форуме, потому добавлять не буду позже
 
Добавлено:
да и х.... с ними
много вопросов снимутся после прочтения серии статей
По волнам интеграции…
По волнам интеграции II…
По волнам интеграции III…
Комментарии там, тоже помогаютъ.. вотъ.

----------
C уважением, Алексей.
-----------------------------------------------
Хороших %s не бывает — бывает не худший вариант.

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 00:00 03-04-2013
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexey_Gawrilow
пасибо попробую
 
 
Добавлено:

Цитата:
мечтаю о 200 пунктах в параллельном форуме

обратись к фенди, ты на форуме давно, может и подкинет бонусные балы

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 01:02 03-04-2013
victor_r

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

Цитата:
const XLSMaxRow: Word = 65535;
XLSMaxCol: Byte = 255;
XLSStrMax: Byte = 255;
 
XLSXMaxRow: integer = $FFFFF;
XLSXMaxCol: integer = $3FFF;
 
исправьте устаревшие константы в файле nExcel.pas  

Поставил XLSMaxRow: integer = 1048576;
Перекомпилил всё - результат тот же.
2 XPerformer скажите у Вас хоть выводит более 65535 строк на один sheet?
Зато обнаружил другое: при смене расширения сохраняемого файла с *.xls на *.xlsx меняется подход к формированию, что считаю неудобным, хотелось бы самому указывать формат выводимого файла.
Надоело дальше рыть, забросил "до след. востребования".
Если только никто более не настаивает что у него таки формируется более 65536 строк на одну закладку.

Всего записей: 17 | Зарегистр. 23-11-2009 | Отправлено: 15:26 08-04-2013
XPerformer



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

Цитата:
 XPerformer скажите у Вас хоть выводит более 65535 строк на один sheet?

Не проверял, не было необходимости
Но в коде компонента есть четкое сравнение - если число строк больше указанной константы - ничего не выводить. Поэтому исправление константы - необходимое условие. Но судя по вашему результату - недостаточное. Вы точно подхватываете исправленную версию компонента? а то бывает, исправляешь в одном месте, а в проект собираются старые неисправленные dcu-шки
 
Добавлено:

Цитата:
Зато обнаружил другое: при смене расширения сохраняемого файла с *.xls на *.xlsx меняется подход к формированию, что считаю неудобным, хотелось бы самому указывать формат выводимого файла.

Да, есть такое дело. Как-то убил полдня на отладку программы, которая _внезапно_ перестала работать. Оказалось, это возникло после удовлетворения невинной просьбы заказчика поменять расширение файла....
 
Добавлено:
Вот еще один момент:
Word как известно в диапазоне 0..65535;
а в исходном коде компонента, как я вижу, частенько для переменных цикла по строкам используется именно word. Например
    i, j: Word;
...
    procedure _SetCompiledFormula(row, col: word; Formula: TXLSCompiledFormula);
...
    MaxRows: Word;
и так далее
 

Всего записей: 2536 | Зарегистр. 20-06-2011 | Отправлено: 15:41 08-04-2013 | Исправлено: XPerformer, 15:44 08-04-2013
Fuzzy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При адаптации Halcyon под XE, XE2 встретил кусок кода, который не могу заставить выполнится
 
type
  TgsStringProperty = class(TStringProperty)
  public
    function GetAttributes: TPropertyAttributes; override;
    procedure GetValueList(List: TStrings); virtual;
    procedure GetValues(Proc: TGetStrProc); override;
  end;
 
function TgsStringProperty.GetAttributes: TPropertyAttributes;
begin
  Result := [paValueList, paMultiSelect];
end;
 
procedure TgsStringProperty.GetValueList(List: TStrings);
begin
end;
 
procedure TgsStringProperty.GetValues(Proc: TGetStrProc);
var
  I: Integer;
  Values: TStringList;
begin
  Values := TStringList.Create;
  try
    GetValueList(Values);
    for I := 0 to Values.Count - 1 do Proc(Values[I]);
  finally
    Values.Free;
  end;
end;
 
type
  TTableNameProperty = class(TgsStringProperty)
  public
    procedure GetValueList(List: TStrings); override;
  end;
 
 
procedure TTableNameProperty.GetValueList(List: TStrings);
begin
   (GetComponent(0) as THalcyonDataSet).GetTableNames(List);
end;
 
procedure Register;
begin
  RegisterPropertyEditor(TypeInfo(string), THalcyonDataSet, 'TableName', TTableNameProperty);
end;
 
В Delphi7 и 2007 эта конструкция позволяет сделать выбор для свойства TableName
из списка DBF файлов, в XE и XE2 это просто строка ввода, даже без отображения значка выбора. Подскажите, плиз, что еще нужно доопределить в XE

Всего записей: 4 | Зарегистр. 15-12-2005 | Отправлено: 15:42 10-04-2013
erv



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в delphi 7 использую BDE. а точнее компонент query. Алиасами не пользуюсь.  База в dos кодировке. Соответствующий байт в таблицах это помечает. наблюдается такая ситуация: во время разработки связка table (или query)-datacontrol-grid правильно выводит текстовые данные, но как только запускаю на выполнение, кодировка перестает распознаваться. При этом программа эта у меня уже три года нормально функционала, дистрибутив delphi не менял, а работать перестало. Может кто объяснить что за глюк?

Всего записей: 26 | Зарегистр. 22-02-2008 | Отправлено: 18:02 12-04-2013
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
erv
может быть у грида font.charset не russian?
создали бы лучше тестовый пример из одной формы с гридом, query и таблицей - да посмотрели. и выложили сюда вместе с примером таблицы, если не отображает нормально. а ввиду отсутствия кода можно только угадывать что не так да почему...

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 20:14 12-04-2013
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите плиз компонент(ы), с помощью которых можно строить фигуры(а-ля блок схемы), но надо с расширенными возможностями. Начал копат в сторону dev express,  но там нет поворота компонента(ну или я найти не могу).

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 19:13 13-04-2013 | Исправлено: mdid, 19:24 13-04-2013
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TMS Diagram Studio
DevExpress OrgChart
DevExpress FlowChart
KsDev BlockEngine
FlexGraphics library
CodeIdea TCAD
 
Добавлено:
_http://www.delphiarea.com/products/delphi-components/simplegraph/

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 19:20 13-04-2013
mdid

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

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 19:31 13-04-2013
ant0ni02004

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
есть еще старый добрый CadoDraw

Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 18:14 14-04-2013
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder разных версий
ShIvADeSt (26-06-2017 02:39): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=14667


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru