我要去ASK并回答我认为对MS Access中一些很酷的UI功能感兴趣的人有用的问题. 回答自己的问题
问题: 如何在Microsoft Access中显示非阻塞"吐司"之类的通知?确实有一些动画,不应该阻止主机应用程序!
所以在我的情况我有三个表:list,item和list_relation.
每个都item将通过list_id外键链接到列表.
在list_relation看起来像这样:
CREATE TABLE list_relation
(
parent_id INT UNSIGNED NOT NULL,
child_id INT UNSIGNED NOT NULL,
UNIQUE(parent_id, child_id)
FOREIGN KEY (parent_id)
REFERENCES list (id)
ON DELETE CASCADE,
FOREIGN KEY (child_id)
REFERENCES list (id)
ON DELETE CASCADE
);
Run Code Online (Sandbox Code Playgroud)
我希望能够从多个列表继承(包括相关项目).
例如,我有列表:1,2,3.
我想知道是否有任何SQL方法可以防止它成为循环关系.例如
列表1继承自列表3,列表2继承自列表1,列表3继承自列表1.
1 -> 2 -> 3 -> 1
我目前的想法是,我必须首先验证所需的继承,然后将其插入数据库,以确定它是否为循环.
我有下表:
+-----------+--------+
| FirstName | Active |
+-----------+--------+
| Rob | TRUE |
| Jason | TRUE |
| Mike | FALSE |
+-----------+--------+
Run Code Online (Sandbox Code Playgroud)
仅当 John 的条目不存在时,where Active=True.我才想插入“John”(使用 Active=True)我尝试以下操作:
insert into testTable (FirstName, Active) values ('John',True) where not exists (select 1 from testTable where FirstName='John' and Active=True)
Run Code Online (Sandbox Code Playgroud)
但我得到“查询输入必须至少包含一个表或查询”。
任何人都可以帮助我实现目标吗?
我有一个主要活动,它的布局是一个scrollView,并有一个名为[taskLayout]的"线性布局".
setContentView(R.layout.my_jobs_view_single_holder);
final LinearLayout taskLayout = (LinearLayout)findViewById(R.id.TaskLayout);
Run Code Online (Sandbox Code Playgroud)
然后我正在膨胀另一个视图并将视图添加到主scrollviews.TaskLayout部分.
LayoutInflater pickup_inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = pickup_inflater.inflate(R.layout.my_jobs_view_single_pickup,null);
taskLayout.addView(view);
Run Code Online (Sandbox Code Playgroud)
新添加的视图有一个使用的listView
ADAPTER_PICKUP_PASSENGER extends BaseAdapter
Run Code Online (Sandbox Code Playgroud)
从外部数据库异步加载数据的位置.
主scrollview布局如下所示:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fullscreen_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp"
android:background="#0099cc">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/TaskLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:orientation="vertical">
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
包含listView的布局如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fullscreen_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="top"
android:background="@color/bg"
android:orientation="vertical">
<ListView
android:padding="2dp"
android:background="@drawable/border"
android:id="@+id/lst_passenger_pickup"
android:layout_width="fill_parent"
android:minHeight="200dp"
android:layout_height="fill_parent">
</ListView>
Run Code Online (Sandbox Code Playgroud)
一切正常,除了listView的高度不是WRAP_CONTENT它只显示一个项目.当我改变ListView的时候
android:layout_height="fill_parent"
Run Code Online (Sandbox Code Playgroud)
至
android:layout_height="200dp"
Run Code Online (Sandbox Code Playgroud)
然后ListView获得200dp的高度.由于某些原因,android:minHeight没有任何影响.
理想情况下,我希望将hight设置为WRAP_CONTENT,以便可以查看所有项目,但它不起作用,但WRAP_CONTENT或FILL_PARENT只显示一个项目,如果列表只有一个项目,则设置手动高度200dp有时太大了.
到目前为止,我尝试了以下步骤:
什么都没发生.有人可以解决一些问题吗?
ms-access ×2
access-vba ×1
android ×1
conditional ×1
exists ×1
insert ×1
mysql ×1
nonblocking ×1
recursion ×1
vba ×1
where ×1