Сторінка 1 з 6

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

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

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

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

Додано: 23 грудня 2011, 14:57
NickS
Dorochenko_iv писав:С ответа постаёт вопрос: как найти этих лиц :?: :?: :?:

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

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

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


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

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

Додано: 30 грудня 2011, 14:29
doslidnik
NickS писав:Только через sql-запрос.

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

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



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

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

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


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

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

Додано: 03 січня 2012, 10:54
NickS
doslidnik писав:
NickS писав:Только через sql-запрос.

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

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



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

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

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

Додано: 03 січня 2012, 16:37
doslidnik
Спробуй замінити "Центральним РВ ММУ УМВС України в Миколаївській області" на "Центральним РВ ММУ УМВС України в Миколаївській області"

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

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

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

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


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

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

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

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

Додано: 05 січня 2012, 17:18
GENYA
NickS писав:Только через sql-запрос.

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

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

Додано: 05 січня 2012, 17:23
Dorochenko_iv
GENYA писав:
NickS писав:Только через sql-запрос.

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


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

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

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

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

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

Додано: 10 січня 2012, 11:41
doslidnik
doslidnik писав:...


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

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

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


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