Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 18.07.2019
Сообщений: 4

Зависимые поля в калькуляторе

18.07.2019, 15:07. Показов 2616. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, опыта в js нет, помогите с привязкой нескольких полей к одному:
т.е чтобы при определённом выборе, выпадающем из списка, менялись 3 других.
HTML5
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
<!DOCTYPE html>
<html lang="ru">
<head>
    <title>Калькулятор расчёта стоимости навеса</title>
    <meta charset="utf-8">
        <meta name="keywords" content="" />
        <meta name="description" content="" />
    <link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
    <link rel="stylesheet" href="css/jquery.jcarousel.css" type="text/css" media="all" />
    <link rel="stylesheet" href="css/skin.css" type="text/css" media="all" />
    <!--[if IE 6]>
        <link rel="stylesheet" href="css/ie6.css" type="text/css" media="all" />
    <![endif]-->
    <link rel="shortcut icon" type="image/x-icon" href="css/images/favicon.ico" />
    <link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox.css" media="screen" />
    
    <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
    <script src="js/jquery.jcarousel.js" type="text/javascript"></script>
    <script src="js/png-fix.js" type="text/javascript"></script>
    <script src="js/fn.js" type="text/javascript"></script>
        <script type="text/javascript" src="fancybox/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="fancybox/jquery.easing.1.3.js"></script>
    <script type="text/javascript" src="fancybox/jquery.fancybox-1.2.1.pack.js"></script>
    <script type="text/javascript">
$(document).ready(function() {
    $("a.gallery").fancybox();
});
</script>
</head>
    <body>
        <div id="header">
            </div>
        </div>
        <div id="content2">
            <div class="shell">
                <div id="wrap">
                <div class="top-01">
                <h1 class="top-02">Калькулятор расчета стоимости навеса на заказ</h1>
                <p class="text1">
                Как пользоваться: 1) длину и ширину указать через точку 2) выбрать тип конструкции; выбрать покраску конструкции 3) выбор кровли для навеса 4) выбрать дополнительные элементы ковки 5) Отделка деревом 6) выбрать доставку, подъем, установку и демонтаж 7) выезд замерщика бесплатный при осуществлении заказа 8) в последнем поле будет указана примерная стоимость навеса для машины под ключ, с учетом доставки и установки.</p>
            </div>
            <script type="text/javascript" language="JavaScript" src="calc.js"></script>
            <table border="0" align="center" cellspacing="0" cellpadding="0">
            <form action="" method="post" name="RES">
<tbody>
<tr>
<td width="266"><strong>Ширина</strong>*(в метрах)</td>
<td width="27">*</td>
<td><input class="form" title="Ширина" type="text" name="dw" value="3.0" size="3" onchange="Calc();" /></td>
</tr>
<tr>
<td width="266"><strong>Длина</strong>*(в метрах)</td>
<td width="27">*</td>
<td width="296"><input class="form" title="Высота" type="text" name="dh" value="4.0" size="3" onchange="Calc();" /></td>
</tr>
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Тип навеса</strong></td>
<td width="27"></td>
<td><select name="calc3" onchange="Calc();this.form.id_3.options.selectedIndex=this.selectedIndex;document.getElementById('img_3').src=this.form.id_3.options[this.form.id_3.selectedIndex].value;"> 
 <option value="Односкатный=2000">Односкатный</option>
 <option value="Односкатный для двух машин=3000">Односкатный для двух машин</option>
 <option value="Двухскатный=2200">Двухскатный</option>
 <option value="Двухскатный для двух машин=3240">Двухскатный для двух машин</option>
 <option value="Арочный=2300">Арочный</option>
 <option value="Арочный для двух машин=3360">Арочный для двух машин</option>
</select></td>
</tr>
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Тип конструкции: </strong></td>
<td width="27">*</td>
<td><select name="zamer" onchange="Calc();"> 
 <option selected="selected" value="1">Усиленный</option> 
 <option value="0.8">Стандарт</option> 
 <option value="1.2">Премиум</option>
</select></td>
</tr>
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Поперечные Фермы</strong></td>
<td width="27">&nbsp;</td>
<td><select name="calc11" onchange="Calc();this.form.id_11.options.selectedIndex=this.selectedIndex;document.getElementById('img_11').src=this.form.id_11.options[this.form.id_11.selectedIndex].value;"> 
 <option value="Нет=" selected="selected">Нет</option>
 <option value="Навес 3*4=18000">Навес 3*4</option>
 <option value="Навес 3*6=24000">Навес 3*6</option>
 <option value="Навес 3*8=27000">Навес 3*8</option>
 <option value="Навес 4*6=35000">Навес 4*6</option>
 <option value="Навес 4*8=40000">Навес 4*8</option>
 <option value="Навес 5*8=50000">Навес 5*8</option>
 <option value="Навес 6*6=60000">Навес 6*6</option>
 <option value="Навес 6*8=80000">Навес 6*8</option>
</select></td>
</tr>
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Выбор кровли</strong></td>
<td width="27">&nbsp;</td>
<td><select name="calc9" onchange="Calc();this.form.id_9.options.selectedIndex=this.selectedIndex;document.getElementById('img_9').src=this.form.id_9.options[this.form.id_9.selectedIndex].value;"> 
 <option value="Нет=" selected="selected">Нет</option>
 <option value="Поликарбонат=650">Поликарбонат</option>
 <option value="Металлочерипица=800">Металлочерипица</option>
 <option value="Профлист=800">Профлист</option>
</select></td>
</tr>
 
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Связи</strong></td>
<td width="27">&nbsp;</td>
<td><select name="calc12" onchange="Calc();this.form.id_12.options.selectedIndex=this.selectedIndex;document.getElementById('img_12').src=this.form.id_12.options[this.form.id_12.selectedIndex].value;"> 
 <option value="Нет=" selected="selected">Нет</option>
 <option value="3*4=8000"> 3*4</option>
 <option value="3*6=12000"> 3*6</option>
 <option value="3*8=16000"> 3*8</option>
 <option value="4*6=12000"> 4*6</option>
 <option value="4*8=16000"> 4*8</option>
 <option value="5*8=16000"> 5*8</option>
 <option value="6*6=12000"> 6*6</option>
 <option value="6*8=16000"> 6*8</option>
</select></td>
 
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Обрешетка</strong></td>
<td width="27">&nbsp;</td>
<td><select name="calc27" onchange="Calc();this.form.id_27.options.selectedIndex=this.selectedIndex;document.getElementById('img_27').src=this.form.id_27.options[this.form.id_27.selectedIndex].value;"> 
 <option value="Нет=" selected="selected">Нет</option>
 <option value="Для Стандартного=500">Для Стандартного (шаг 1000 мм)</option>
 <option value="Для усиленного=900">Для усиленного (шаг 500 мм)</option>
 <option value="Для Премиум=1400">Для Премиум</option>
</select></td>
</tr>
 
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Столбы опорные</strong></td>
<td width="27">&nbsp;</td>
<td><select name="calc14" onchange="Calc();this.form.id_14.options.selectedIndex=this.selectedIndex;document.getElementById('img_14').src=this.form.id_14.options[this.form.id_14.selectedIndex].value;">
 <option value="Нет=" selected="selected">Нет</option>
 <option value="Столбы 80*80*3 высотой 2500 мм - 6 шт.=15000">Столбы 80*80*3 высотой 2500 мм - 6 шт.</option>
 <option value="Столбы 80*80*3 высотой 2500 мм - 8 шт.=20000">Столбы 80*80*3 высотой 2500 мм - 8 шт.</option>
 <option value="Столбы 80*80*3 высотой 2500 мм - 10 шт.=25000">Столбы 80*80*3 высотой 2500 мм - 10 шт.</option>
 <option value="Столбы 100*100*4 высотой 2500 мм - 6 шт.=18000">Столбы 100*100*4 высотой 2500 мм - 6 шт.</option>
 <option value="Столбы 100*100*4 высотой 2500 мм - 8 шт.=24000">Столбы 100*100*4 высотой 2500 мм - 8 шт.</option>
 <option value="Столбы 100*100*4 высотой 2500 мм - 10 шт.=30000">Столбы 100*100*4 высотой 2500 мм - 10 шт.</option> 
</select> </td>
</tr>
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Покраска металлоконструкции</strong></td>
<td width="27">&nbsp;</td>
<td><select name="calc4" onchange="Calc();this.form.id_4.options.selectedIndex=this.selectedIndex;document.getElementById('img_4').src=this.form.id_4.options[this.form.id_4.selectedIndex].value;">
 <option value="Грунт ГФ (ПФ) краснокор./серый=200">Грунт ГФ (ПФ) + Эмаль</option>
 <option value="Порошковая окраска + лак=1400">Порошковая окраска + лак</option>
</select> </td>
</tr>
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Бетонирование/Сваи</strong></td>
<td width="27">&nbsp;</td>
<td><select name="calc10" onchange="Calc();this.form.id_10.options.selectedIndex=this.selectedIndex;document.getElementById('img_10').src=this.form.id_10.options[this.form.id_10.selectedIndex].value;"> 
 <option value="Нет=" selected="selected">Нет</option>
 <option value="Навес 3*4=15000">Навес 3*4</option>
 <option value="Навес 3*6=20000">Навес 3*6</option>
 <option value="Навес 3*8=25000">Навес 3*8</option>
 <option value="Навес 4*6=20000">Навес 4*6</option>
 <option value="Навес 4*8=25000">Навес 4*8</option>
 <option value="Навес 5*8=25000">Навес 5*8</option>
 <option value="Навес 6*6=20000">Навес 6*6</option>
 <option value="Навес 6*8=25000">Навес 6*8</option>
</select></td>
</tr>
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Доставка</strong></td>
<td width="27">&nbsp;</td>
<td><select name="calc17" onchange="Calc();this.form.id_17.options.selectedIndex=this.selectedIndex;document.getElementById('img_17').src=this.form.id_17.options[this.form.id_17.selectedIndex].value;"> 
 <option value="Санкт-Петербург=2000">Санкт-Петербург</option>
 <option value="Красная Звезда=2660">Красная Звезда</option>
 <option value="Красное Село=2850">Красное Село</option>
 <option value="Кузьмолово=2360">Кузьмолово</option>
 <option value="Металлострой=2300">Металлострой</option>
 <option value="Невский лесопарк=2400">Невский лесопарк</option>
 <option value="Н.Токсово=2700">Н.Токсово</option>
 <option value="Пос. Морозова=21050">Пос. Морозова</option>
 <option value="Сертолово=2300">Сертолово</option>
 <option value="Ст. Петергоф=3000">Ст. Петергоф</option>
 <option value="Стрельна=2500">Стрельна</option>
 <option value="Токсово=2750">Токсово</option>
 <option value="Девяткино=2100">Девяткино</option>
 <option value="Горелово=2150">Горелово</option>
 <option value="Пушкин, Павловск=2600">Пушкин, Павловск</option>
 <option value="Колпино=2450">Колпино</option>
 <option value="Н. Петергоф=2600">Н. Петергоф</option>
 <option value="Кронштадт=3100">Кронштадт</option>
 <option value="Всеволожск=2300">Всеволожск</option>
 <option value="Сестрорецк=2750">Сестрорецк</option>
 <option value="Шушары=2100">Шушары</option>
 <option value="Ломоносов=2900">Ломоносов</option>
 <option value="Н.Девяткино=2100">Н.Девяткино</option>
 <option value="Гатчина=2900">Гатчина</option>
 <option value="Янино=2100">Янино</option> 
</select></td>
</tr>
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Установка</strong></td>
<td width="27">&nbsp;</td>
<td><select name="calc30" onchange="Calc();this.form.id_30.options.selectedIndex=this.selectedIndex;document.getElementById('img_30').src=this.form.id_30.options[this.form.id_30.selectedIndex].value;"> 
 <option value="Нет=" selected="selected">Нет</option>
 <option value="Навес 3*4=12000">Навес 3*4</option>
 <option value="Навес 3*6=18000">Навес 3*6</option>
 <option value="Навес 3*8=24000">Навес 3*8</option>
 <option value="Навес 4*6=24000">Навес 4*6</option>
 <option value="Навес 4*8=32000">Навес 4*8</option>
 <option value="Навес 5*8=40000">Навес 5*8</option>
 <option value="Навес 6*6=36000">Навес 6*6</option>
 <option value="Навес 6*8=48000">Навес 6*8</option>
</select> <select style="display: none;" name="id_15" disabled="disabled"> <option value="images/spacer.gif"></option><option value="images/spacer.gif"></option> </select></td>
</tr>
<tr>
<td colspan="3"><hr /></td>
</tr>
<tr>
<td width="266"><strong>Примерная стоимость: </strong></td>
<td width="27">*</td>
<td><input class="form" type="text" name="result" value="" readonly="readonly" /> руб.</td>
</tr>
</tbody>
</table>
                        </li>
                    </ul>
              </div>
            </div>
        </div>
        <div id="footer">
            <div class="shell">
                <div class="social">
                    <img src="css/images/soc2.png" alt="" title="Как рассчитать навес" />
                </div>
                
                <div id="cnt" class="social" style="text-align: center;">
                </div>
                
            </div></div>
    </body>
</html>
JavaScript
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<!--
 
function to_number(value) {
  value = value.replace(/.*\=/gim,"");
  if(isNaN(value)) value = 0;
  if(!value) value = 0;
  return value;
}
 
function Calc() {
var errh;
var errw;
var tsum;
 
tsum = 0;
tsum_shpon = 0;
 
errh=MM_validateForm('dh','','RinRange1:10');
errw=MM_validateForm('dw','','RinRange0.4:8.0');
 
if(errh) {
    alert(errh);    
    document.RES.dh.value = 2.1;
    Calc();
} else if(errw) {
    alert(errw);
    document.RES.dw.value = 0.9;    
    Calc();
} else
{
 
dhh=parseFloat(document.RES.dh.value);
if(dhh<2.1) dhh = 2.1;
dhw=parseFloat(document.RES.dw.value);
if(dhw<0.9) dhw = 0.9;
 
    tsum=tsum_shpon=0;
    zamer = document.RES.zamer.value;
    sh=true;
    formula0="dh,dw"; //íå ñóìèðîâàòü
    formula1="calc3,calc4,calc5,calc6,calc7,calc8,calc27";
    formula2="calc9";
    formula3="calc22";
    formula4="calc20,calc21,calc18";
 
 
 
 
 
 
 for (i = 0; i < document.RES.elements.length-1; i++){
        if(!document.RES.elements[i].name) continue;
        if(document.RES.elements[i].name.indexOf("calc")==-1) {
                if(document.RES.elements[i].name!="dw" && document.RES.elements[i].name!="dh") {
                continue;
                }
        }
 
  if(formula0.indexOf(document.RES.elements[i].name)==-1) {
    if(formula1.indexOf(document.RES.elements[i].name)!=-1) {
        tsum+=1*to_number(document.RES.elements[i].value)*dhh*dhw;
    }
    else if(formula2.indexOf(document.RES.elements[i].name)!=-1) {
        tsum+=1*to_number(document.RES.elements[i].value)*(dhh+dhw)*2;
    }
    else if(formula3.indexOf(document.RES.elements[i].name)!=-1) {
        tsum+=1*to_number(document.RES.elements[i].value)*dhh*dhw;
    }
    else if(formula4.indexOf(document.RES.elements[i].name)!=-1) {
        if(sh) {
            tsum_shpon+=to_number(document.RES.calc18.value)*to_number(document.RES.calc21.value)*to_number(document.RES.calc20.value);
            sh=false;
        }
    }
    else {
        tsum+=1*to_number(document.RES.elements[i].value);
    }
  }// else {
      //  dhh=parseFloat(document.RES.dh.value);
     //   dhw=parseFloat(document.RES.dw.value);
  //}
 }
 
    tsum+=tsum_shpon;
    tsum=tsum+" ";
    if(tsum.indexOf('.')!=-1) {tt=tsum.indexOf('.'); tsum=tsum.substring(0,tt);}
    document.RES.result.value=Math.round(tsum*zamer);
}
}
function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
 
function MM_validateForm() {
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name;nt=val.title; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nt+' íå ïðàâèëüíûé e-mail àäðåñ.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nt+' : ââîäèòå ÷èñëîâûå çíà÷åíèÿ!\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nt+' ä.á. ÷èñëî ìåæäó '+min+' è '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nt+' Îáÿçàòåëüíî äëÿ çàïîëíåíèÿ.\n'; }
  } if  (errors) {
        return 'Îøèáêà:\n'+errors;
    } else return '';
 
}
-->
https://codepen.io/VANEZZIS/pen/dxyJpa
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.07.2019, 15:07
Ответы с готовыми решениями:

Зависимые поля формы
день добрый. такая ситуация: на сайте есть фильтр в котором поля зависят от выбора предыдущих значений марка авто -&gt; модель авто...

Зависимые поля (список значений одного поля зависит от значения другого поля)
Здравствуйте, Уважаемые участники форума, изучив множество подобных вопросов на разных форумах, не смог найти для себя нужный вариант....

Зависимые поля в формах
Нужно сделать форму, первоначально в которой только одно поле. Пользователь выбирает одно из его фиксированных значений и в зависимости от...

6
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
19.07.2019, 11:38
vanezzis, какой селект выбирается и какие 3 других и на что должны меняться?
0
0 / 0 / 0
Регистрация: 18.07.2019
Сообщений: 4
22.07.2019, 14:15  [ТС]
При выбранном селекте "Поперечные фермы — размер 3*4"
Другие селекты:
"Связи — 3*4*
"Столбы опорные — Столбы 80*80*3 высотой 2500 мм - 6 шт."
"Установка — 3*4*
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
22.07.2019, 14:25
vanezzis, у Вас в html'е 12 тегов select. Где там какие фермы я не знаю, т.к. в Вашем предмете ничего не смыслю. Поэтому повторяю свой вопрос - пользователь кликнул селект такой-то, в селекте таком-то должно появиться то-то.
0
0 / 0 / 0
Регистрация: 18.07.2019
Сообщений: 4
22.07.2019, 16:55  [ТС]
При клике по селекту "Calc11" (размер 3*4)
В селекте "сalc10" должно появиться - Навес 3*4
В селекте "сalc12" должно появиться - 3*4
В селекте "сalc14" должно появиться - Столбы 80*80*3 высотой 2500 мм - 6 шт.
0
 Аватар для atanov
640 / 481 / 172
Регистрация: 26.05.2016
Сообщений: 2,674
22.07.2019, 18:36
Лучший ответ Сообщение было отмечено vanezzis как решение

Решение

vanezzis, слушайте, Вы хоть в консоль своего творения заглядывали? 27 ошибок. А потом ещё, т.к. скрипт явно неработоспособный.
Теперь Ваш последний пост - в представленном html нет селектов с именами сalc10 и сalc12; есть сalc14, у которого свой обработчик...
У Вас с этим... э, как бы кодом большие проблемы. Несколько замечаний:
1. разделите код на html и js, сами коды в отдельные файлы.
2. уберите назначение событий в html, вот например такие: onchange="Calc().
3. все обработчики событий вешайте через
JavaScript
1
element.addEventListener('тип события, в Ваше случае change', функция обработчик);
3. Если уж назначили функцию, то оберните в каллбэк, чтобы функция успела инициализироваться; для всего документа вот так:
JavaScript
1
2
3
4
5
document.addEventListener('DOMContentLoaded', documentReady);
function documentReady()
{
 //здесь назначаете обработчики
}
4. у Вас имена фактически уникальные, так что лучше используйте параметр не name, а id.
1
0 / 0 / 0
Регистрация: 18.07.2019
Сообщений: 4
26.07.2019, 13:30  [ТС]
atanov, спасибо за помощь и подсказки, уже работаю в данном направлении.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.07.2019, 13:30
Помогаю со студенческими работами здесь

Зависимые поля. Как сделать?
Очень прошу помощи. :-[ Существует таблица с тремя полями. К примеру - СТРАНА, ГОРОД, УЛИЦА. И хотелось бы, что бы при выборе из списка...

Работа с формами, зависимые поля
Доброго всем времени суток! Помогите, пожалуйста. Проблема создания формы с зависимыми полями. Как сделать зависимые поля из...

Зависимые поля в разных таблицах
Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, такую штуку: как правильно организовать зависимые (изменяемые...

Зависимые поля бд приемная комиссия в вузе
Всем привет, прошу помощи с одной задачей. Есть такое задание: Предметная область - приемная комиссия в вузе. Решаемые задачи -...

Зависимые поля в форме Access, использование DLookUp
Добрый день! Имеется таблица Patient, в ней два поля - Fio (текстовое) и Address (тоже текстовое). Была создана форма Form2. В форме из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru