Вверх ↑
Этот топик читают: Гость
Ответов: 200
Рейтинг: 5
#1: 2010-09-10 11:53:54 ЛС | профиль | цитата
Есть две таблицы MTStrTbl, в первую загружаются данные в три столбца (№, Артикул, Наименование).
Как сделать так, что бы при внесении артикула во второй столбец второй таблицы, , происходил поиск по первой таблице и найденный результат (наименование) заносился во вторую таблицу в третий столбец?

карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2148
#2: 2010-09-10 12:02:57 ЛС | профиль | цитата
Evgen818, а где попытки сделать что-то, выраженное схемой
карма: 22

0
Ответов: 200
Рейтинг: 5
#3: 2010-09-10 12:12:28 ЛС | профиль | цитата
Упс
code_20526.txt

карма: 0

0
файлы: 1code_20526.txt [12.2KB] [188]
Разработчик
Ответов: 26324
Рейтинг: 2148
#4: 2010-09-10 12:51:21 ЛС | профиль | цитата
А че в первой таблице пусто и как ты вводишь артикул
Evgen818 писал(а):
во второй столбец второй таблицы


А более полноценный иммитатор никак нельзя сделать, ты его предлагаешь мне доделывать
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#5: 2010-09-10 12:54:41 ЛС | профиль | цитата
Evgen818, ответ на вопрос оставляю nesco.

Вот ты выложил схему на 12.5kb из них схема занимает всего только 2kb.
Иконки оставляй дома.
Вот тебе и Упс
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26324
Рейтинг: 2148
#6: 2010-09-10 13:01:22 ЛС | профиль | цитата
Tad писал(а):
ответ на вопрос оставляю nesco

Я не против, если ты поможешь
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#7: 2010-09-10 13:02:32 ЛС | профиль | цитата
nesco, не парься - не серьёзно это.
Evgen818 писал(а):
Есть две таблицы MTStrTbl, в первую загружаются данные в три столбца (№, Артикул, Наименование).
Откуда загружаются ? Судя по всему из какого-то файла.
Evgen818 писал(а):
Как сделать так, что бы при внесении артикула во второй столбец второй таблицы, , происходил поиск по первой таблице и найденный результат (наименование) заносился во вторую таблицу в третий столбец?

А теперь вопросы:
Нафига загружать в таблицу из файла, а что никак нельзя "при внесении артикула во второй столбец второй таблицы" искать прямо в файле (компонент есть и именно для такого случая) и "найденный результат заносился во вторую таблицу в третий столбец"
Evgen818, удивляешь ты меня и здорово.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 200
Рейтинг: 5
#8: 2010-09-10 13:05:16 ЛС | профиль | цитата
Извиняюсь, таблицы неправильно поставил! Во второй таблице в первой строке в столбце артикул кликаем два раза мышкой и вводим артикул.
После этого должен происходить поиск по первой таблице и найденная строка должна заменять 1-ю строку во второй таблице.
Поиск я осилил, но вот как сделать замещение именно той строки куда вводил артикул недогоняю. Причем первый раз ищет, а если попытаться начать поиск второй раз, прога виснет.
Add(MainForm,16540238,35,168)
{
Left=35
Top=105
Width=846
Height=610
Caption="тест"
BorderStyle=1
Position=1
Point(doShowModal)
link(onCreate,7217032:doEvent1,[])
}
Add(MTStrTbl,6189595,182,301)
{
Left=430
Top=120
Width=405
Height=415
Name="prihod"
DoubleBuffered=0
Columns=#1:№|7:Артикул|12:Наименование|
Col=2
Redaction=0
Grid=0
Point(onKeyUp)
Point(onLineChange)
link(onLineChange,5947388:doValue,[])
}
Add(MST_FindText,15642032,357,392)
{
MSTControl="virt"
link(onFindText,13792170:doValue,[])
link(FindText,5947388:Value2,[])
}
Add(MTStrTbl,10521305,511,357)
{
Left=5
Top=120
Width=420
Height=415
Name="virt"
Columns=#1:№|6:Артику|12:Наименование|
Grid=0
}
Add(DoData,3933244,154,238)
{
Data=Integer(1)
link(onEventData,2843156:doWork2,[])
}
Add(Hub,7217032,84,182)
{
link(onEvent1,15650616:doEnum,[])
link(onEvent2,3933244:doData,[(133,195)(133,244)])
}
Add(MT_MultiMem,5947388,350,336)
{
Count=3
link(onData,15642032:doFindNext,[(413,342)(413,379)(345,379)(345,405)])
}
Add(StrList,16569558,147,119)
{
Strings=#74:1;18108;Сушилка для белья "BALCONY" 10м (10317090/100610/0004512/1 Турция)|77:2;18114;Сушилка для белья "MAXI JUNIOR" 18м (10317090/100610/0004512, Турция)|77:3;18116;Сушилка для белья "SEPETLI LUX" 20м (10317090/100610/0004512, Турция)|77:4;18120;Сушилка для белья "AEGEAN STAR" 18м (10317090/100610/0004512, Турция)|120:5;18301;Гладильная доска "CARINO" С удлинителем,с рукавом,с полкой для белья,моноблок. (10317090/100610/0004512, Турция)|108:6;18324;Гладильная доска "JUMBO" моноблок,рукав,удлинитель,полка для белья (10317090/100610/0004512, Турция)|
}
Add(ArrayEnum,15650616,161,182)
{
link(onItem,9295787:doMT,[])
link(Array,16569558:Array,[])
}
Add(MST_RowAction,1804230,308,175)
{
MSTControl="virt"
}
Add(MT_String,9295787,231,175)
{
link(onResult,1804230:doRowAction,[])
}
Add(MST_RowAction,10491391,700,238)
{
MSTControl="prihod"
}
Add(MST_RowAction,6761460,553,441)
{
MSTControl="prihod"
link(onChange,6346017:doOperation,[])
}
Add(FormatStr,9276924,441,448)
{
DataCount=3
Mask="%1;%2;%3"
link(onFString,15904645:doMT,[])
link(Str1,13792170:Value1,[])
link(Str2,13792170:Value2,[])
link(Str3,13792170:Value3,[])
}
Add(MT_MultiMem,13792170,441,392)
{
Count=3
Point(Data)
link(onData,9276924:doString,[(484,398)(484,436)(429,436)(429,454)])
link(Data,15642032:Select,[(447,380)(419,380)(419,435)(363,435)])
}
Add(MT_String,15904645,504,441)
{
link(onResult,6761460:doRowAction,[])
}
Add(Math,6346017,616,441)
{
Op2=1
link(onResult,2843156:doWork3,[(669,447)])
link(Op1,6189595:Count,[(622,429)(596,429)(596,487)(202,487)])
}
Add(HubEx,2843156,665,238)
{
link(onEvent,10491391:doRowAction,[])
}


карма: 0

0
файлы: 1code_20531.txt [13KB] [189]
Ответов: 16884
Рейтинг: 1239
#9: 2010-09-10 13:10:40 ЛС | профиль | цитата
Evgen818 писал(а):
Извиняюсь, таблицы неправильно поставил!
Для Израиля правильно
Ты предыдущие посты читаешь?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 200
Рейтинг: 5
#10: 2010-09-10 13:15:32 ЛС | профиль | цитата
Когда ответил, только потом прочитал.
И:
1.
Tad, писал(а):
Evgen818, удивляешь ты меня и здорово.

Извините, что не такой умный как Вы!
2. Какой именно компонент?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#11: 2010-09-10 13:18:31 ЛС | профиль | цитата
1. "Удивляешь ты меня" - это не оценка ума. Просто думать надо
2. SearchInFile
примерно так: (в компонент впиши имя твоего загружаемого файла)

Add(MainForm,2953706,42,42)
{
Width=603
Height=158
}
Add(SearchInFile,15258643,98,84)
{
link(onSearch,11414746:doText,[])
link(Text,7111832:Text,[])
}
Add(Edit,7111832,105,42)
{
Left=70
Top=20
Width=95
}
Add(Label,2751361,147,42)
{
Left=20
Top=20
Width=45
Height=17
Caption="Артикул"
}
Add(Label,11414746,147,84)
{
Left=10
Top=65
Width=415
}
Add(Button,2333034,42,84)
{
Left=185
Top=20
link(onClick,15258643:doSearch,[])
}


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26324
Рейтинг: 2148
#12: 2010-09-10 13:31:22 ЛС | профиль | цитата
Evgen818, а куда она вставляться должно, в тот же пункт, где редактируется, или в следующий, с каким индексом, с тем, котрый в первой таблице, или со следующим во второй
Что должно произойти, если повторно наберешь тот же номер
И почему система ввода для поиска сделана на базе редактора таблицы
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#13: 2010-09-10 13:37:26 ЛС | профиль | цитата
nesco писал(а):
И почему система ввода для поиска сделана на базе редактора таблицы
так намного быстрее устают глаза у оператора.
А если ничего не найдено, то, наверное, появится иконка "Кукиш"

Человек думать не хочет...
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)