# 母数が変動する場合のランダムに値を抽選する方法

**URL:** <https://www.nocode-faq.com/t/topic/3065>\
**Category:** Adalo\
**Created:** [2022 年 8 月 8 日午前 11:40 UTC](https://www.nocode-faq.com/t/topic/3065 "2022-08-08T11:40:59Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![adaloman1](https://avatars.discourse-cdn.com/v4/letter/a/35a633/32.png) [@adaloman1](https://www.nocode-faq.com/u/adaloman1)\
**Post date:** [2022 年 8 月 8 日午前 11:40 UTC](https://www.nocode-faq.com/t/topic/3065/1 "2022-08-08T11:40:59Z")

</div>

【やりたいことの流れ】  
①Input1~4に値を入力する（この時、1と2だけ入力されることもあれば、1・2・3に入力されることもあれば、1~4全てに入力されることもある）  
②Inputに入力された値の中からランダムに選んで次の画面で表示する  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/ncc_forum/original/2X/2/2fbb16783364db1c26ab2e7545fbb4739d927a00.png)

やりたいことはシンプルなのですが、上手い仕組みが思いつかず・・  
ご教示いただけますと幸いです。

---

<div class="post-metadata">

**Author:** ![kinari](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/kinari/32/6625_2.png) [@kinari](https://www.nocode-faq.com/u/kinari)\
**Post date:** [2022 年 8 月 9 日午前 10:30 UTC](https://www.nocode-faq.com/t/topic/3065/2 "2022-08-09T10:30:44Z")

</div>

確かに難しいですね。。一応それっぽいのは作ってみました！

> **[ランダム](https://previewer.adalo.com/7e908f67-beeb-410d-805b-af6990f4a52c)**
>
> Built with Adalo

---

<div class="post-metadata">

**Author:** ![adaloman1](https://avatars.discourse-cdn.com/v4/letter/a/35a633/32.png) [@adaloman1](https://www.nocode-faq.com/u/adaloman1)\
**Post date:** [2022 年 8 月 9 日午後 12:09 UTC](https://www.nocode-faq.com/t/topic/3065/3 "2022-08-09T12:09:21Z")

</div>

ご回答いただきありがとうございます！！  
これめちゃくちゃ凄いですね・・！

ちなみに、Home画面のGroupのSometimes Visibleの設定と、  
Result画面のrefreshについてはどういう目的で設定されているのでしょうか？

Sometimes Visibleの設定を外すと、Result画面からbackした際に入力した値が残ったままですが、  
そのまま再度ボタンを押すと抽選（というよりDBへの登録）が上手くいきません。

これを防ぐためにSometimes Visibleの設定をして、Result画面からbackした際に入力した値が残らないようにしているということでしょうか？  
（なぜこの設定をすると入力した値が残らないようになるのか全く理解できておりませんが・・）

---

<div class="post-metadata">

**Author:** ![kinari](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/kinari/32/6625_2.png) [@kinari](https://www.nocode-faq.com/u/kinari)\
**Post date:** [2022 年 8 月 9 日午後 12:29 UTC](https://www.nocode-faq.com/t/topic/3065/4 "2022-08-09T12:29:19Z")

</div>

> [@adaloman1](#):
>
> Result画面からbackした際に入力した値が残らないようにしているということでしょうか？

まさに！おっしゃるとおりの意図です！Visibleで一度非表示にしてやると、Inputの中身がリセットされるみたいです。

---

<div class="post-metadata">

**Author:** ![adaloman1](https://avatars.discourse-cdn.com/v4/letter/a/35a633/32.png) [@adaloman1](https://www.nocode-faq.com/u/adaloman1)\
**Post date:** [2022 年 8 月 9 日午後 12:41 UTC](https://www.nocode-faq.com/t/topic/3065/5 "2022-08-09T12:41:12Z")

</div>

なるほど・・！  
ご教示いただいた仕組みをぜひ使わせていただきます。  
丁寧にご回答いただきありがとうございましたm(\_\_)m

---

<div class="post-metadata">

**Author:** ![adaloman1](https://avatars.discourse-cdn.com/v4/letter/a/35a633/32.png) [@adaloman1](https://www.nocode-faq.com/u/adaloman1)\
**Post date:** [2022 年 8 月 11 日午前 5:18 UTC](https://www.nocode-faq.com/t/topic/3065/6 "2022-08-11T05:18:32Z")

</div>

すみません、追加で質問させてください。

ご提供いただいたアプリだと、  
inputが未入力の場合はDBに登録されないようになっていると思うのですが、  
これはどういった仕組みでこうなっているのでしょうか。

自分で色々といじっていたら未入力のものがDBに登録されるようになってしまいました・・

---

<div class="post-metadata">

**Author:** ![kinari](https://sea2.discourse-cdn.com/flex020/user_avatar/www.nocode-faq.com/kinari/32/6625_2.png) [@kinari](https://www.nocode-faq.com/u/kinari)\
**Post date:** [2022 年 8 月 11 日午前 5:32 UTC](https://www.nocode-faq.com/t/topic/3065/7 "2022-08-11T05:32:54Z")

</div>

もう一度クローンして比較してもらうとわかると思いますが、アクションにinputが入力されているときのみ発動の条件を設定しています！

---

<div class="post-metadata">

**Author:** ![adaloman1](https://avatars.discourse-cdn.com/v4/letter/a/35a633/32.png) [@adaloman1](https://www.nocode-faq.com/u/adaloman1)\
**Post date:** [2022 年 8 月 11 日午前 5:40 UTC](https://www.nocode-faq.com/t/topic/3065/8 "2022-08-11T05:40:32Z")

</div>

「SHOW ADVANCED」の部分ですね！  
使ったことが無かったので見逃しておりました・・初歩的なミスで失礼いたしました。  
早々にご回答いただきありがとうございますm(\_\_)m
