Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: Eternal_Shield
Дата сообщения: 19.02.2015 13:42
dix75

Цитата:
Подскажите как безболезненно перейти с RAD 2007 на xe7


Цитата:
Проект большой и все было на ANSI.
Может быть еще какие-нить подводные камни есть

"Война план покажет" (с)

А вам сразу план, без войны, подавай .... Может просто заставить проект скомпилиться под ХЕ7, потестировать трохи и уже отталкиваясь от результатов бороться с конкретными недугами?
Автор: dix75
Дата сообщения: 19.02.2015 14:15

Цитата:
А вам сразу план, без войны, подавай .... Может просто заставить проект скомпилиться под ХЕ7, потестировать трохи и уже отталкиваясь от результатов бороться с конкретными недугами?


Это понятно.


Добавлено:
Возможно есть возможность использовать (Возможно компонент) икноки png вместо bmp в RAD2007
Автор: Mic777
Дата сообщения: 19.02.2015 14:38
dix75
Честно сказать как стал работать с компонентами DevExpress даже не задавался вопросом, а действительно есть ли такая возможность так сказать в нативном варианте.

Но думаю если и нет, то это не преграда для перехода
Автор: dix75
Дата сообщения: 19.02.2015 15:01
Mic777

Я не пользуюсь DevExpress.
В нативном под RAD2007 нет. И честно меня достало руками подбирать приемлеммые иконки bmp

Это просто кошмар.

Сегодня буду пробовать переходить.
Автор: Mic777
Дата сообщения: 19.02.2015 15:10
dix75
А что мешает PNG конвертить?
Думаю можно много чего по этой теме найти.
Сам пользуюсь __http://www.awicons.com/icon-editor/
сохраняет в различные форматы, удобно дорисовать чего-нить, разные эффекты есть.

Посмотри, может поможет...
Автор: yura371
Дата сообщения: 19.02.2015 18:48
Вопрос к знатокам SQLite:
Я имею три таблицы "Фамилия" и "Имя" и "ФИ".
В первые два введены список фамилий и имен. "ФИ" - пустая.
Вопрос, как сделать чтобы в "ФИ" записались сначала значения с таблицы "Фамилия", а потом с таблицы "Имя".
Т.е.
Фамилия|Имя | ФИ
Петров |Петр | Петров
Иванов |Иван | ИВанов
| Петр
| Иван

Автор: stanzdor
Дата сообщения: 19.02.2015 19:39
что то типа такого наверное: UPDATE table SET ФИ = CONCAT(Фамилия, ' ', Имя)
Автор: dred2k
Дата сообщения: 19.02.2015 19:56
yura371

Цитата:
как сделать

Сделать так можно по-всякому.
Если ты про запрос, то - смотри в сторону select + union.
Автор: ZloyBrawler
Дата сообщения: 19.02.2015 20:15
INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] tbl_name [(col_name,...)]

SELECT ...
UNION [ALL | DISTINCT]
SELECT ...
Автор: yura371
Дата сообщения: 19.02.2015 20:29
ZloyBrawler, спасибо работает) Только как вставить начиная с первой строки поля "ФИ", а не после всех записей?
Автор: ZloyBrawler
Дата сообщения: 19.02.2015 20:49

Цитата:
Вопрос к знатокам SQLite:
Я имею три таблицы "Фамилия" и "Имя" и "ФИ".
В первые два введены список фамилий и имен. "ФИ" - пустая.
Вопрос, как сделать чтобы в "ФИ" записались сначала значения с таблицы "Фамилия", а потом с таблицы "Имя".
Т.е.
Фамилия|Имя      | ФИ
Петров   |Петр    | Петров
Иванов   |Иван    | ИВанов
                         | Петр
                         | Иван


Поставьте яснее задачу, а то говорите, что три таблицы, а у вас три поля на самом деле в одной таблице. И может вам нужно в поле ФИ не столбик получить перемешав фамилии и имена, что не имеет практического смысла, а Фамилия + " " + Имя? "Петров Петр", "Иванов Иван".
Тогда все делается одним UPDATE
Автор: yura371
Дата сообщения: 19.02.2015 20:59
Есть ли возможность упростить код? Он записывает данные(числа по порядку) в Поле1 начиная с первой строки этого поля и заканчивая 100 строкой, независимо от заполненности соседних полей. Может есть способ проще?

//Получаем количество записей(в нашем случае 3)
SQLQuery2.SQL.Clear;
SQLQuery2.SQL.Add('SELECT count(*) FROM "Таблица1"');
SQLQuery2.ExecSQL();
SQLQuery2.Active:=true;
MAX:=SQLQuery2.Fields.Fields[0].AsInteger;

for i := 1 to 100 do begin
SQLQuery2.SQL.Clear;
if i>MAX then
SQLQuery2.SQL.Append('insert into "Таблица1" ("Поле1") values (:Name)')
else begin
SQLQuery2.SQL.Append('UPDATE "Таблица" SET "Поле1"=:Name WHERE _rowid_=:Index;');
SQLQuery2.ParamByName('Index').AsInteger:=i end;
SQLQuery2.ParamByName('Name').AsString:=intToSTr(i);
SQLQuery2.ExecSQL();
end;

Иллюстрация проблемы:

Автор: landy
Дата сообщения: 19.02.2015 21:03
Способ проще - сперва обновить номера всех имеющихся строк, затем добавить недостающее количество. Получится всего два последовательных SQL-оператора, а не отдельный на каждую строчку.
Автор: yura371
Дата сообщения: 20.02.2015 12:11
landy а можно пожалуйста поподробнее как это сделать желательно сам код.
Автор: VitaliM
Дата сообщения: 20.02.2015 22:01
Поделитесь, у кого есть опыт работы в Студиях от XE2 до XE7, какая IDE самая стабильная?
Имею опыт работы в XE2 и XE4. И в той и другой то DesktopView/DebugView ломается, то Toolbar разваливается, то оба вместе.
Устал уже восстанавливать. Когда пустая IDE загружается еще ничего, а когда загружается с последним открытым проектом, то всегда все настройки съезжают. Может есть какая хитрость, которую я не знаю.
Автор: xpin2013
Дата сообщения: 20.02.2015 22:51
Отключить автосохранение Autosave Options - Project Desktop. И везде где можно удалять файлы dsk.
Автор: X11
Дата сообщения: 21.02.2015 08:58
Пишут, что XE7 сравнительно стабильная. Я бы её и брал.
Но от себя добавлю, что XE3 стабильнее, чем XE2.
Автор: dix75
Дата сообщения: 21.02.2015 10:51
Добрый день!

Пытаюсь поставить XE7 по данным ссылкам.
Но у меня стопорится на копировании boost.
и дальше не идет.
Автор: vez
Дата сообщения: 21.02.2015 11:22

Цитата:
Пытаюсь поставить XE7 по данным ссылкам.
Но у меня стопорится на копировании boost.
и дальше не идет.

Надо ждать, он ставится очень долго
Автор: V1s1ter
Дата сообщения: 21.02.2015 14:18
VitaliM

Цитата:
Поделитесь, у кого есть опыт работы в Студиях от XE2 до XE7, какая IDE самая стабильная?

Исходя из личного опыта Х7 стабильней Х5 и Х3. Но до 2007, на которой сидел до этого, ей далековуато...
Автор: landy
Дата сообщения: 21.02.2015 16:10
yura371, ты лучше задачу в целом опиши. Возможно, тебе будет проще нумеровать строки на клиенте, а не в таблице.
Автор: dix75
Дата сообщения: 21.02.2015 21:27
vez

Да ты прав. Пришлось подождать

А что делать, если патч не сработал.

Patch "bds.exe" failed: Wrong filesize


Добавлено:
Да и Update 1 не ставится на XP
Автор: vez
Дата сообщения: 21.02.2015 22:45

Цитата:
Да и Update 1 не ставится на XP

Ставится, поищи в сети, есть там хитрость, даже здесь на форуме писалось об этом раньше, может в теме вареза по RAD, если не найдёшь - посмотрю завтра на форуме ЕМБ

P.S.

Work-around for install on Windows XP:
0. Open %TEMP% folder and delete old files/folders.
1. Run XE7 Update 1 Setup (Delphi / RAD) - wait till it shows language selection dialog - leave it open.
2. Open %TEMP% folder and look for "mia1" folder.
3. Delete file "ETTracker.dll" in that folder (Alternative would be to replace it with XE7 RTM version, but seems worked ok with deleting too..)
4. Click OK in language selection dialog.
= now install wizard finished ok..

~ Problem could be due "ETTracker.dll" being compiled using VC++ v11 runtimes = not available for Windows XP..
Автор: dix75
Дата сообщения: 23.02.2015 10:39
vez

Спасибо. Заработало.

Подскажите а какие вещи из нового стандарта для с++ он поддерживает.
Автор: vez
Дата сообщения: 23.02.2015 13:34

Цитата:
Подскажите а какие вещи из нового стандарта для с++ он поддерживает

Из нового стандарта поддержка только для х64 - Win64, для WinXP не актуально.
для x86 нового не добавили, в XE9 обещали clang для x86.

http://docwiki.embarcadero.com/RADStudio/XE7/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE7
Автор: dix75
Дата сообщения: 23.02.2015 21:48

Цитата:
для x86 нового не добавили,  в XE9 обещали clang для x86.


clang ?

Они от своего компилятора отказываются?
Да, еще вопрос где можно нормальную справку найти?
Автор: vez
Дата сообщения: 24.02.2015 09:52


Цитата:
clang ?

Они от своего компилятора отказываются?
Да, еще вопрос где можно нормальную справку найти?


Для x64 уже используют clang, а для х86 обещали в XE8 но отложили
Автор: dix75
Дата сообщения: 24.02.2015 11:32

Цитата:
Для x64 уже используют clang


Хм надо попробовать.
Автор: AngelNet
Дата сообщения: 25.02.2015 16:06
камрады, вопрос наверное избитый донельзя, но я тут делфи не открывал десять с лишним лет, и собрав дефолтную форму был неприятно удивлен размером EXE в 10+ мб.
подскажите, где обсуждаются способы уменьшения размера исполяемого файла для XE7 ?

p.s. упаковщики не предлагать, интересует именно оптимизация кода с целью уменьшения приложения.
(об упаковке потом задумаюсь)
спасибо!
Автор: vengr
Дата сообщения: 25.02.2015 16:14
AngelNet
а на сколько процентов предполагаете можно уменьшить?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.