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

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

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

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

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

Повідомлення Dorochenko_iv » 23 грудня 2011, 13:11

NickS писав:Вы не совсем поняли. Нету таблици, в которой хранятся эти значения, да и нету смысла её создавать. Этот список формируется в реальном режиме из введёных данных. Если у Вас там мусор, это значит что в каких-то субъектах неправильно забито. Именно это надо исправлять, чтобы не было мусора. Вот попробуйте для какого-то лица ввести левую строку, потом перейдите на другое лицо и начните вводить эту строку - сразу появится она в списке. А если вы вернётесь и уберёте её в первого лица, то и в списке она не будет отображатся. Этот список сделан исключительно для удобства ввода.

С ответа постаёт вопрос: как найти этих лиц :?: :?: :?:

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

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

Повідомлення NickS » 23 грудня 2011, 14:57

Dorochenko_iv писав:С ответа постаёт вопрос: как найти этих лиц :?: :?: :?:

Только через sql-запрос.

Код: Виділити все

Update People
Set Pas_Take = 'Олександрійським РВ УМВC України'
Where Pas_Take like 'Олександрійським %'


Строка Олександрійським % означает, что буде искать строку, которая начинается на "Олександрійським " знак процента говорит о том, что дальше будут любые символы. А строка "Олександрійським РВ УМВC України" это та, на которую надо заменить. Только будте внимательны при вводе этих данных, чтобы случайно не заменить неправильными! Кроме того, перед данной операцией, лучше сделать архивную копию базы.

doslidnik
Повідомлень: 43
З нами з: 15 липня 2011, 11:38

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

Повідомлення doslidnik » 30 грудня 2011, 14:29

NickS писав:Только через sql-запрос.

Код: Виділити все

Update People
Set Pas_Take = 'Олександрійським РВ УМВC України'
Where Pas_Take like 'Олександрійським %'



Зробив як описано висчє. В результаті ким видан змінились, але тепер двічі підряд пише "Олександрійським РВ УМВC України...". 100% і той і той запис ідентичні - перевіряв програмою Beyond Compare.
Приводжу скопійовані записи.
1."Центральним РВ ММУ УМВС України в Миколаївській області"
2."Центральним РВ ММУ УМВС України в Миколаївській області"

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

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

Повідомлення Dorochenko_iv » 30 грудня 2011, 21:34

Зробив як описано висчє. В результаті ким видан змінились, але тепер двічі підряд пише "Олександрійським РВ УМВC України...". 100% і той і той запис ідентичні - перевіряв програмою Beyond Compare.
Приводжу скопійовані записи.
1."Центральним РВ ММУ УМВС України в Миколаївській області"
2."Центральним РВ ММУ УМВС України в Миколаївській області"


Зробив у себе і все нормально спрацювало :ugeek:. Якщо підряд пише одне і теж саме, то різниця все ж таки є. Спробуй замінити "Центральним РВ ММУ УМВС України в Миколаївській області" на "Центральним РВ ММУ УМВС України в Миколаївській області".[/quote]

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

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

Повідомлення NickS » 03 січня 2012, 10:54

doslidnik писав:
NickS писав:Только через sql-запрос.

Код: Виділити все

Update People
Set Pas_Take = 'Олександрійським РВ УМВC України'
Where Pas_Take like 'Олександрійським %'



Зробив як описано висчє. В результаті ким видан змінились, але тепер двічі підряд пише "Олександрійським РВ УМВC України...". 100% і той і той запис ідентичні - перевіряв програмою Beyond Compare.
Приводжу скопійовані записи.
1."Центральним РВ ММУ УМВС України в Миколаївській області"
2."Центральним РВ ММУ УМВС України в Миколаївській області"

Можливо, в одному з них була англійська буква "і" (так буває, де-які старі програми в обмінник скидували англійську літеру "і"). Тут треба ще раз пройти цю операцію, але вже враховуючи цей нюанс.

doslidnik
Повідомлень: 43
З нами з: 15 липня 2011, 11:38

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

Повідомлення doslidnik » 03 січня 2012, 16:37

Спробуй замінити "Центральним РВ ММУ УМВС України в Миколаївській області" на "Центральним РВ ММУ УМВС України в Миколаївській області"

Зробив. Після того відкрив закрив ГІС6. Результат той самий.
NickS писав:Можливо, в одному з них була англійська буква "і" (так буває, де-які старі програми в обмінник скидували англійську літеру "і"). Тут треба ще раз пройти цю операцію, але вже враховуючи цей нюанс.

Приведений оригінал тексту - пошук букву i англ. не знаходить.

Ввів "Централ"
Спершу вибрав перший із списку підказки та скопіював до notepad, потім другий із списку підказки. Підказка -це те, що випадає в ГІС6 при введенні Ким Видан.
Результат порівняв Beyond Compare.
Зображення

та Total commander
Зображення


От навіть створив 2xml - так само ідентичні.
1.<IssuanceAuthority>Центральним РВ ММУ УМВС України в Миколаївській області</IssuanceAuthority>
2.<IssuanceAuthority>Центральним РВ ММУ УМВС України в Миколаївській області</IssuanceAuthority>

Навіть коли взяти у запису "Центральним РВ ММУ УМВС України в Миколаївській області" видалити останню літеру то відразу з'явиться підказка з 2-х варіантів.

А може бути що там і там різні кодіровки (в різних комірках БД)?

GENYA
Повідомлень: 68
З нами з: 23 грудня 2010, 08:51

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

Повідомлення GENYA » 05 січня 2012, 17:18

NickS писав:Только через sql-запрос.

А где это можно сделать (для особо одаренных)?

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

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

Повідомлення Dorochenko_iv » 05 січня 2012, 17:23

GENYA писав:
NickS писав:Только через sql-запрос.

А где это можно сделать (для особо одаренных)?


В месте с Gis6 идет программа Attach, через неё можна, только нужно в ней выбрать свой сервер, потом базу, указать где она находится и логин с паролем для доступа к ней. Ниже вписываем sql-запрос.

GENYA
Повідомлень: 68
З нами з: 23 грудня 2010, 08:51

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

Повідомлення GENYA » 05 січня 2012, 17:36

Dorochenko_iv писав:В месте с Gis6 идет программа Attach, через неё можна, только нужно в ней выбрать свой сервер, потом базу, указать где она находится и логин с паролем для доступа к ней. Ниже вписываем sql-запрос.

Большое спасибо, а то намучился.

doslidnik
Повідомлень: 43
З нами з: 15 липня 2011, 11:38

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

Повідомлення doslidnik » 10 січня 2012, 11:41

doslidnik писав:...


От навіть створив 2xml - так само ідентичні.
1.<IssuanceAuthority>Центральним РВ ММУ УМВС України в Миколаївській області</IssuanceAuthority>
2.<IssuanceAuthority>Центральним РВ ММУ УМВС України в Миколаївській області</IssuanceAuthority>

Навіть коли взяти у запису "Центральним РВ ММУ УМВС України в Миколаївській області" видалити останню літеру то відразу з'явиться підказка з 2-х варіантів.

А може бути що там і там різні кодіровки (в різних комірках БД)?


Я запит по заміні вбивав не через Attach, а в комірці головного вікна ГІС, там де можна робити фільтр. Все спрацювало, от лишень двічі пише підряд одне і те саме.