Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите / 13 сообщений из 13, страница 1 из 1
16.10.2003, 14:10
    #32295339
Dimasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
Народ подскажите уменя есть 2 таблицы
1таб
кодтовара количество

2таб
кодтовара серийныйномер

Нужно занести данные из 1таб во 2таб например
1таб
кодтовара количество
1 3
2таб
кодтовара серийныйномер
1 1234
1 2345
1 4565

серийныйномер я буду вводить для каждого товара
как можно проше это сделать
заранее спасибо
...
Рейтинг: 0 / 0
16.10.2003, 14:18
    #32295344
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
Ну так как серийные номера не могут повторяться, то просто добавь поле со значением 1. Или я чего-то не понимаю?
...
Рейтинг: 0 / 0
16.10.2003, 14:27
    #32295358
Dimasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
Да нет забудьте про серийные номера как проше сделать например
1таб
кодтовара количество
1 3
2таб
кодтовара серийныйномер
1
1
1
...
Рейтинг: 0 / 0
16.10.2003, 14:37
    #32295383
DarkCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
бред какойто

...
Рейтинг: 0 / 0
16.10.2003, 14:49
    #32295400
1man
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
Проблема в том, чтобы
"занести данные из 1таб во 2таб"
или
"серийныйномер я буду вводить для каждого товара "
???
...
Рейтинг: 0 / 0
16.10.2003, 15:01
    #32295433
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
проблема у товарища в том, чтобы размножить id во вторую таблицу столько раз, сколько кол-во
...
Рейтинг: 0 / 0
16.10.2003, 15:03
    #32295441
Dimasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
проблема у товарища в том, чтобы размножить id во вторую таблицу столько раз, сколько кол-во


Да совершено верно
...
Рейтинг: 0 / 0
16.10.2003, 15:07
    #32295447
1man
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
Ну пишешь цикл. Сложность-то в чем?
...
Рейтинг: 0 / 0
16.10.2003, 15:21
    #32295475
Dimasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
а никак по другому низя
...
Рейтинг: 0 / 0
16.10.2003, 15:27
    #32295489
DarkCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
Dimasa, заибал уже, давай делай как говорят.
Ну или джойн придумай хитрый какой-нить.

Ты чо, думаешь, за тебя кто-то напишет?

...
Рейтинг: 0 / 0
16.10.2003, 15:29
    #32295495
Dimasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
Я тебя не ибал следи за разговором
...
Рейтинг: 0 / 0
16.10.2003, 15:53
    #32295553
DarkCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
ибал ищё как, (мозги) и не только мне.
Ну ты не задерживайся, проходи в направлении нахуй

...
Рейтинг: 0 / 0
16.10.2003, 15:58
    #32295566
CrazyMihey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите
Если речь едёт о чём-нибудь вроде InterBase, то я бы лично сделал примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Drop Procedure SP_CreateT2;

Commit;

Drop Table T2;

Commit;

Create Table T2
 (Cod Integer,
  Ser Integer
 );

Commit;

Set Term !! ;
Create Procedure SP_CreateT2
 as
 Declare Variable C Integer;
 Declare Variable TempCod Integer;
 Declare Variable TempNum Integer;
 BEGIN                      /* SP_CreateT2 */ 
  Delete from T2;
  For Select Cod, Num
       From T1
       InTo :TempCod, :TempNum
  Do
   Begin
    C =  0 ;
    While ( C < :TempNum ) do
     Begin
      Insert into T2( Cod, Ser )
       Values( :TempCod, - 1  );  /* Or something else, not "-1"... */ 
      C = C +  1 ;
     End
   End
 END !!                     /* SP_CreateT2 */ 
Set Term ; !!

Commit;

Execute Procedure SP_CreateT2;

Select *
 from T2;

(Код проверялся)
Хотя, в принципе, можно захуярить цикл на Delphi, вроде
Код: plaintext
1.
2.
3.
4.
5.
6.
 While not T1.EOF do
  Begin
   For i :=  1  to T1.FieldByName( 'Num' ) do
    T2.InsertRecord( [T1.FieldByName( 'Cod' ), - 1 ] );
   T1.Next;
  End;
(Этот код не проверялся и набивался от балды с первого раза)
Но это неправильно и медленно...
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]