Інструкції, хитрості, накопичений досвід - віконний форум

__________________
У всіх буває в перший раз. Головне щоб не було боляче.

Джентельменський набір для роботи з програмами СуперОкна 3/4/5/6

П.С. Поширенням перерахованого не займаюся!
П.СС. Якщо що забув згадати поправте.

__________________
У всіх буває в перший раз. Головне щоб не було боляче.

Правила конвертації або як підключити БД від СО4 до С5 / 6

Правила конвертації або як підключити БД від СО4 до С5 / 6

Для початку трохи теорії:
База даних (далі БД) в програмному продукті СуперОкна 4 (далі СО4) може існувати в 2-х форматах як в форматі Paradox (розширення файлів * .db) так і в форматі Firebird (розширення файлів * .gdb). Ще варто врахувати той факт, що з виходом нових версій розширюється функціонал програми отже інформація в конвертувати БД буде неповною для реалізації нових функцій програми і БД необхідно буде переробляти / дописувати. Кожна програма будь то ліцензійна версія або неліцензійна має певний номер ключа / фірми який також міститься в БД програми і для успішної конвертації необхідно щоб номер ключа в БД суворо відповідав номеру ключа / фірми програми в яку проводиться конвертація. Для вирішення проблем пов'язаних в різними номерами ключів в БД і програмою розроблені наступні утиліти: chkey.exe і keychange.exe (див. Попередній пост).

Конвертація БД з СО4 з номером ключа ууу (далі № ууу) в С5 з номером ключа ххх (далі № ххх):
  1. Перед конвертацією необхідно перетворити БД СО4 з № ууу в формат Paradox (на практиці з цим форматом менше проблем). Як це зробити дивись наступний пост.
  2. Якщо номер ключа в БД СО4 не збігається з номером ключа С5 необхідно змінити номер ключа в БД СО4 з № ууу на № ххх використовуючи утиліту chkey.exe.
  3. Створити порожню БД в С5 з № ххх
  4. У меню Налаштування - Конвертація з СуперОкон 4 (писав по пам'яті немає програми під рукою)
  5. Доопрацювати БД. Довідники - Вставки - Склопакети. для кожного склопакета встановити параметри Ширина: мін.-0, Макс. -10000 (писав по пам'яті немає програми під рукою).
Конвертація завершена!

__________________
У всіх буває в перший раз. Головне щоб не було боляче.

Як перетворити БД СО4 з формату Firebird в формат Paradox

Як перетворити БД СО4 з формату Firebird в формат Paradox

Метод 1:
  1. Створити резервну копію БД СО4 стандартними засобами
  2. Створити нову БД СО4 в форматі Paradox
  3. Відновити дані з резервної копії
Всі "перетворення" закінчено. Метод 2:
  1. Створити резервну копію БД СО4 стандартними засобами
  2. Підключитися до БД формату Paradox вказавши шлях на резервну копію
  3. У процесі підключення програма повідомить що бракує деяких таблиць і запропонує їх створити, погоджуйтеся
Всі "перетворення" закінчено.
(Цей документ не претендує на оригінальність і не позиціонується як єдино правильне, відомості описані нижче прнімать не більше як рекомендації)

__________________
У всіх буває в перший раз. Головне щоб не було боляче.

Правильне відображення копійок в рахунку

__________________
У всіх буває в перший раз. Головне щоб не було боляче.

Прибираємо напис "СуперОкна" внизу сторінки

__________________
У всіх буває в перший раз. Головне щоб не було боляче.

Використання змінних в звітах С5 / С6

Використання змінних в звітах С5 / С6
Постановка задачі:
Вбудований дизанер звітів дозволяє працювати зі змінними як вбудованими так і з одними. Для чого це потрібно? Наведу приклад: Необхідно вивести на друк загальну суму за вироби і собівартість за певний період. Нижче наводиться рішення даної проблемми.
Для вирішення даного завдання буде потрібно: створити 3 області Master data. Master header. Master footer.
Трохи лікбез'а: Master data - область (бед) в якій виводяться дані, Master header - область (бед) в якій заголовок (наприклад / в нашому випадку шапка таблиці), Master footer - область (бед) завершальна область виведення даних, так званий "підвал".
  1. Розміщуємо вишеперечісланние облости в дизайнера звіту (див. Рис. Masters.jpg)
  2. Размащаем необхідні дані для відображення в нашому звіті (у мене вийшло приблизно так см. Рис. Oforml.jpg)
  3. Оголошуємо необхідні нам змінні. Для цього вибираємо область Master header і в інспектор об'єктів знаходимо значення OnBeforePrint і пишемо наступний код:
    begin
    SUMIZD: = 0;
    SUMIZDZAKUP: = 0;
    end
    де SUMIZD - змінна в якій буде зберігатися сума за вироби, SUMIZDZAKUP - змінна в якій буде зберігається закупівельна сума за вироби
  4. Організовуємо підсумовування і запис в змінні. Для цього в будь-якому полі Memo розташованому на облости Master data пишемо наступний код:
    begin
    SUMIZD: = SUMIZD + [Виріб: ціна];
    SUMIZDZAKUP: = SUMIZDZAKUP + [Виріб: закуп.цена];
    end
  5. Виводимо значення змінних. Для цього в облости Master footer диспонуємо два поля Memo і вказуємо наші змінні [SUMIZD] і [SUMIZDZAKUP] (висновок змінних в квадратні дужки обов'язково!)
  6. Зберігаємо отриманий звіт для групи "Вироби"
  7. Дивимося результат (у мене вийшло так см. Рис. Rezultat.JPG вибачте за оформлення приклад навчальний)
  8. Якщо необхідно зробити вибірку за певний період / відділ / рахунок / клієнта і т.п. використовуйте стандартний фільтр при роздруківці.
Наведений вище код не прітендует на оригінальність і не є оптимальним, а лише демонструє можливості вбудованого дизайнера.

__________________
У всіх буває в перший раз. Головне щоб не було боляче.

Розбиття висоти і ширини на різні колонки

Розбиття висоти і ширини на різні колонки в С5 / 6
Постановка задачі:
Необхідно отримати в різних стовпчиках висоту і шіруну прямокутного склопакета.
Рішення:
У дизайнера звіту додається два поля Memo і пишеться наступний код:

__________________
У всіх буває в перший раз. Головне щоб не було боляче.

Округлення цифр С5 / С6

Округлення цифр С5 / С6
Постановка завдання: Необхідно округлити число виводиться на друк в С5 / 6
Для цього достатньо використання слеующіх функцій: STRTOFLOAT. ROUND. ONLYDIGIT (опис не наводжу воно є в дизайнера)
Припустимо у нас є число а у вигляді рядка і його нам необ округлити

Якщо необхідно округлити розмір, то попередньо необхідно його розбити на частини, а потім за бажанням зібрати назад см. Топік вище.
Наведений вище код не прітендует на оригінальність і не є оптимальним, а лише демонструє можливості вбудованого дизайнера.

__________________
У всіх буває в перший раз. Головне щоб не було боляче.

варіант настройки розрахунку доп. профілів

__________________
У всіх буває в перший раз. Головне щоб не було боляче.

Розбиття висоти і ширини на різні колонки в С5 / 6
Постановка задачі:
Необхідно отримати в різних стовпчиках висоту і шіруну прямокутного склопакета.
Рішення:
У дизайнера звіту додається два поля Memo і пишеться наступний код:

може хто небудь готовий звіт такої викласти, а то я пробував зробити у мене не виводить за окремими стовпцями довжину і ширину склопакетів

може хто небудь готовий звіт такої викласти, а то я пробував зробити у мене не виводить за окремими стовпцями довжину і ширину склопакетів

Звіт перевірений, все повинно працювати. Як робив опиши по кроках.

А навіщо в кожному прописувати висоту і ширину? В одному треба прописати висоту, а в іншому ширину.

А навіщо в кожному прописувати висоту і ширину? В одному треба прописати висоту, а в іншому ширину.

Доброго дня! Питання про копійки. Є звіт, в ньому вставлений "Rich text", є [Сума (прописом)], зробив на вашу балці, але результату немає! Поробивал вставити просто "Text" ситуація повторилася! Прошу помоч!

Прибираємо напис "СуперОкна" внизу сторінки, ще один варіант.

для Супер Вікна 5.
ще один варіант.
Рішення:
  1. Відкриваємо звіт в дизайнера і вставляємо секцію "Page footer"
  2. Заходимо в властивість (подія) onBeforePrint для цього Page footer
  3. пишемо текст
begin
Swnd5DemoLabelsp.visible: = false;
end
Зберігаємо.

поділіться СуперОкна 5, потрібно базу переробити в з 4 в інтербейс з парадокс, а С4 не вміє, вичитав що тільки зі 5 це вміє.

або тут тема померла зовсім

Ваші права в розділі

Ви не можете створювати теми

Ви не можете відповідати на повідомлення

Ви не можете прикріплювати файли

Ви не можете редагувати повідомлення

Часовий пояс GMT +3, час: 13:48.

Можливо вам буде цікаво: