SQL-запити в програмі

Геодезична інформаційна система 6 та Геодезична інформаційна система 6 Агро

Модератори: NickS, feNICKs

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Технические вопросы к разработчику

Повідомлення NickS » 11 квітня 2013, 15:44

kol_s писав:Доброго дня, не підскажете чи можна за допомогою sql запиту об"єднати, а при необхідності замінити на інші у вікні "список видів використання земель" починаючи з 1644-1668, або взагалі всі що знайде

Це потрібно робити не через sql-запит, а безпосередньо в програмі.
http://www.gis.org.ua/forum/viewtopic.php?p=3926#p3926

kol_s писав:не розумію чому їх так багато створило :neuk:

Якщо Ви любите правити параметри ділянки чи власності у вікні "Реестрация собственности...", то нічого дивного в цьому не має. Ви повинні розуміти, що суб'єкт права пов'язаний з функціональним призначенням, а от уже в ньому виставляється код цільового. Коли ви змінюєте код цільового призначення в функціональному і зберігаєте у вікні "Реестрация собственности...", то програма не має право переписувати функціональне, адже це призначення може використовуватись іншою ділянкою, і баче, що воно не співпадає, тому створює новий запис.

kol_s
Повідомлень: 44
З нами з: 11 жовтня 2011, 14:35

Re: SQL-запросы в программе

Повідомлення kol_s » 14 січня 2015, 16:14

Доброго дня. Підстажіть цим запитом

Update People
Set Family1 = ''
Where Family1 like '%%'

я очистив поле у відмінках фіз.особи.
А чи не можна певним запитом ОНОВИТИ його (провідміняти)?

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: SQL-запросы в программе

Повідомлення feNICKs » 14 січня 2015, 16:35

kol_s писав:Доброго дня. Підстажіть цим запитом

Update People
Set Family1 = ''
Where Family1 like '%%'

я очистив поле у відмінках фіз.особи.
А чи не можна певним запитом ОНОВИТИ його (провідміняти)?

Update People
Set Family1 = 'Шевцем Олегом Микитовичем',
Family2 = 'Шевцеві Олегові Микитовичу',
Family3 = 'Шевця Олега Микитовича',
Where Family = 'Швець Олег Микитович'

kol_s
Повідомлень: 44
З нами з: 11 жовтня 2011, 14:35

Re: SQL-запросы в программе

Повідомлення kol_s » 14 січня 2015, 18:21

Дякую. Але мою ситуацію це не вирішить, тому що в мене по всій базі очистились Family1, Family2, Family3 поле Family залишилось заповненим.Чи можна через SQL-запит повторити наступнеhttps://drive.google.com/file/d/0B66Z-l1eJkPRazNqQUVWTVRGMVk/view?usp=sharing

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: SQL-запросы в программе

Повідомлення NickS » 15 січня 2015, 09:52

kol_s писав:А чи не можна певним запитом ОНОВИТИ його (провідміняти)?

Ні. Операція відмінювання - це складний алгоритм обробки текстових даних. В SQL-запиті його не можна реалізувати. Але можна зробити це в шаблоні, так як функція відмінку там є. Принцип такий:
1. Через запит відбираємо потрібні особи, які хочемо провідміняти.
2. Створюємо цикл і в ньому перебираємо всі відібрані записи.
3. Використовуємо функцію відмінку для кожного запису:
Family1() - ким?
Family2() - кому?
Family3() - кого?
4. Через новый запит Update присвоюємо отриманий відмінок для когжного запису.

Обов'язково зробіть резервну копію бази даних, щоб в результаті помилки чи не правильного алгоритму не зіпсувати її!

kol_s
Повідомлень: 44
З нами з: 11 жовтня 2011, 14:35

Re: SQL-запросы в программе

Повідомлення kol_s » 15 січня 2015, 10:18

Дякую :)

Viddilzem
Повідомлень: 13
З нами з: 29 травня 2014, 10:27

Re: SQL-запросы в программе

Повідомлення Viddilzem » 17 березня 2015, 10:33

Доброго дня. Підкажіть як вірно в головному вікні програми сформувати пошуковий запит по виконавцю технічної документації. Напевно пошук -по "тегу" xml <RegistrationAuthority>. Або ж може бути необхідність шукати по цьому <Executor> - <CompanyName>. Також цікавить Ваша думка, чому виконавця т/д в <RegistrationAuthority> прописують не завжди, чомусь навіть ті хто працює в ГІС-6 генерують файли без <RegistrationAuthority>. Може просто у виконавця виключена відповідна опція в налаштуваннях?

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: SQL-запросы в программе

Повідомлення feNICKs » 17 березня 2015, 16:32

Viddilzem писав:Доброго дня. Підкажіть як вірно в головному вікні програми сформувати пошуковий запит по виконавцю технічної документації. Напевно пошук -по "тегу" xml <RegistrationAuthority>. Або ж може бути необхідність шукати по цьому <Executor> - <CompanyName>. Також цікавить Ваша думка, чому виконавця т/д в <RegistrationAuthority> прописують не завжди, чомусь навіть ті хто працює в ГІС-6 генерують файли без <RegistrationAuthority>. Може просто у виконавця виключена відповідна опція в налаштуваннях?

Добрий ден.
Тег <RegistrationAuthority> - заповнюється в залежності від налаштувань: Меню сервіс/Налалаштування/Обмінний файл ХМЛ/Вид реєстратора документації (тег RegistrationAuthority)/
Тег <Executor> - заповнюэться з параметрів технічної документації/Виконавець.

Щоб знайти ділянку по виконавцю технічної документації - меню Відбір/Відбір даних/ параметр "Технічна документація - виконавець"

kol_s
Повідомлень: 44
З нами з: 11 жовтня 2011, 14:35

Re: SQL-запросы в программе

Повідомлення kol_s » 21 травня 2016, 12:50

Доброго дня. Не знайшо в меню сервіс-присвоєння і заміна значень полів, поля таблиці державного акту. Підскажіть SQL запит щоб скопіювати дані поля ДАТА РЕЄСТРАЦІЇ в поле ДАТА ВИДАЧІ, для відмічених земельних ділянок.

Аватар користувача
Dorochenko_iv
Повідомлень: 162
З нами з: 12 березня 2010, 21:55
Звідки: м.Чернігів
Контактна інформація:

Re: SQL-запросы в программе

Повідомлення Dorochenko_iv » 21 травня 2016, 13:47

kol_s писав:Доброго дня. Не знайшо в меню сервіс-присвоєння і заміна значень полів, поля таблиці державного акту. Підскажіть SQL запит щоб скопіювати дані поля ДАТА РЕЄСТРАЦІЇ в поле ДАТА ВИДАЧІ, для відмічених земельних ділянок.

Використайте функцію в меню "Присвоїть всім відміченим ділянкам вибрані значення ділянки" - закладка "Держ.акт" - "дата реєстрації =дата видачі =дата друку ( http://prntscr.com/b6nc7x ).