Room Database сложный фильтр для выборки

Всем привет! Ищу помощь у тех, кто сталкивался с подобной задачей или у тех, кто знает, как ее решить.

Суть задачи: я пишу приложение для себя наподобие записной книжки, в которой хочу хранить своих клиентов (номера телефонов, адреса и прочее). Всю информацию храню в базе данных SQLite при помощи Room Database. Так вот предположим, что у меня уже есть данные в этой таблице с клиентами и я хотел бы сделать к ним фильтр — это будет диалоговое окно с двумя Spinner:

  1. Один Spinner содержит варианты выборки: все клиенты, за сегодня, за неделю, за месяц
  2. Второй Spinner содержит варианты сортировки: по имени, по дате добавления, срочные, и не срочные

Теперь самое главное! Как в Dao можно прописать такой метод, который бы фильтровал по таким параметрам? Мне в голову приходила мысль создавать много методов для каждого варианта сортировки и выборки, но я понимаю что это тот еще костыль. Заранее спасибо за помощь!

Фильтр списка в списке

У меня есть список под названием matrix. Каждый элемент в matrix содержит еще один список под названием Items. Я хочу выбрать все элементы из Items, где свойство Items.Type == true. Как это можно реализовать с помощью Linq?

Многоуровневый фильтр по Realtionship

class Book(db.Model):     id = db.Column(db.Integer, primary_key=True)     name = db.Column(db.String(16))     pages = db.relationship('Page')  class Page(db.Model):     id = db.Column(db.Integer, primary_key=True)     book_id = db.Column(db.Integer, db.ForeignKey('book.id'))     num = db.Column(db.Integer)     symbols = db.relationship('Symbol')  class Symbol(db.Model):     id = db.Column(db.Integer, primary_key=True)     page_id = db.Column(db.Integer, db.ForeignKey('page.id'))     symbol = db.Column(db.String(1)) 

Как сделать фильтр, который находит все книги, у которых есть символ “~”?

Фильтр dataGridView по дате

Нужно сделать фильтр по дате, таблица заполняется через следующий код:

    DataSet dataSet = new DataSet();     OleDbDataAdapter dataAdapter = new OleDbDataAdapter();     OleDbDataAdapter dataAdapter1 = new OleDbDataAdapter();      string query = "select * from Договор";     string query1 = "select * from Поставщики";      conn = new OleDbConnection(conn_string);      dataAdapter.SelectCommand = new OleDbCommand(query, conn);     dataAdapter1.SelectCommand = new OleDbCommand(query1, conn);      dataAdapter.TableMappings.Add("Table", "Договор");     dataAdapter1.TableMappings.Add("Table", "Поставщики");      dataAdapter.Fill(dataSet);     dataAdapter1.Fill(dataSet);      BindingSource dogSource = new BindingSource();     dogSource.DataSource = dataSet;     dogSource.DataMember = "Договор";     dataGridView1.DataSource = dogSource;      BindingSource postSource = new BindingSource();     postSource.DataSource = dataSet;     postSource.DataMember = "Поставщики";      DataGridViewComboBoxColumn comboColumn = new DataGridViewComboBoxColumn();     comboColumn.HeaderText = "Поставщики";     comboColumn.DataSource = postSource;      comboColumn.DataPropertyName = "Код поставщика";      comboColumn.DisplayMember = "Название";      comboColumn.ValueMember = "Код поставщика";  

Раньше везде делал фильтрацию с помощью,

    DataView dv = new DataView(dt);     dv.RowFilter = string.Format(" CONVERT([Дата заключения], 'System.DateTime') >= '{0:dd.MM.yyyy}' AND CONVERT([Дата заключения], 'System.DateTime') <= '{0:dd.MM.yyyy}'",     dateTimePicker1.Value.ToShortDateString());;     dataGridView1.DataSource=dv; 

но сейчас такое не работает, скорее всего из-за DataSource. Я к сожалению в этом не мастер, буду благодарен за помощь.

Как реализовать простой фильтр для магазина?

Есть страница с полем ввода

class BooksCollection extends React.Component {   constructor(props) {     super(props);     this.state = { value: '' };     this.handleChange = this.handleChange.bind(this);   }    handleChange(event) {     this.setState({ value: event.target.value });   }    findBook() {     console.log('findTrack', this.bookInput.value);   }    render() {     return (       <div id='booksCollection'>         <div className='container'>           <div className='booksCollection'>             <h2>{this.props.collectionName}</h2>             <div className='filter'>               <div className='title'>                 <p>Title</p>                 <input type='text' ref={(input) => { this.bookInput = input; }}/>               </div>               <div className='price'>                 <p>Price</p>                 <input onChange={this.handleChange} type="range" min="0" max="100" step="1" />                 <div className='price-text'><span>{this.state.value}$  </span></div>               </div>             </div>             <div className='books'>{this.props.collection}</div>           </div>         </div>       </div>     );   } }   function matchDispatchToProps(dispatch) {   return bindActionCreators({ findToBook: FindBook }, dispatch); }  export default connect(matchDispatchToProps)(BooksCollection);  BooksCollection.propTypes = {   collectionName: PropTypes.string.isRequired,   collection: PropTypes.array.isRequired }; 

В нём есть массив {this.props.collection} в котором находятся всё мои товары

Я хочу вписать только первую букву в input и получать новый массив в котором имена товаров начинаются на эту букву и так далее

Обьекты в массиве типа

{name: item, id: 1} 

Фильтр для проверки фото на цензуру

Разрабатываю подобие социальной сети. Интересует вопрос как пристроить к приложению (создать/найти) фильтр для проверки фото на цензуру. Чтобы люди не загружали на аватар условно фото половых органов и т.д. Надеюсь на вашу помощь!

Сделать фильтр по свойству типа дата(Только по годам)

У меня есть компонент news и фильтр в нем:

  $  arrFilter=array(         "PROPERTY" => array(            "ATT_FILTER_YEAR"=>$  _REQUEST["year"]          )    ); 

Это работало когда свойство год было простым полем с числом.

Сейчас я переделал это свойство в тип “Дата”.

Допустим у элемента ифноблока установлена дата (01.01.2019).

Как мне передать в фильтр свой REQUEST["year"] в котором только год (2019) ?

Спасибо.

Фильтр по таблице php SQL Server

Добрый день уважаемые коллеги! У меня есть таблица созданный в php, данные отображаются с базы данных SQL Server. Для отображенные данных сделан запрос, запрос сделан из 3 таблиц, Данные которые отображаются очень много хочу сделать фильтр в таблице, как мне это реализовать в маем случае подскажите пожалуйста, понадобиться любая помощь, внизу имеется отрывок кода и рисунок таблицы в браузере, помогите чем сможете коллеги!

 $  query="SELECT a.BSONUM, a.napravlenie, a.FARE, a.takasa, a.dop_zbor_naprav, a.skidka, a.shtraf, a.CannelCoast, a.Transactio,              a.session, b.name_agency, a.FIO, a.itogokpere_som, d.name,              COUNT(a.Transactio) AS koli4estvo, a.id_T              FROM TICKET as a left join Kassir as d on a.kassir_id=d.id,             Subagent as y, Agency as b              WHERE y.id=a.subagent and                   b.id=a.company and                   a.subagent='".$  subagebt."' and CAST(a.DEALDATE as date)=".$  date."             group by a.id_T, a.BSONUM, a.napravlenie, a.FARE, a.takasa, a.dop_zbor_naprav, a.skidka, a.shtraf, a.CannelCoast, a.Transactio,                   a.session, a.company, a.FIO, a.itogokpere_som, a.subagent, y.name_subagent, b.name_agency, d.name             order by b.name_agency";     $  rs=$  conn->execute($  query);     echo "<table border=1 width=0%>";     echo "<tr bgcolor=#C0C0C0 style=color:#FF0000>";     echo "<td align='center'><b>";     echo "<input type='text' style='width: 120px' placeholder='Номер билета' id='BSONUM'>";    echo "</td></b>";     echo "<td align=center ><b>";     echo "<input type='text' style='width: 150px' placeholder='Направление' id='napravlenie'>";    echo "</td></b>";     echo "<td align=center><b>";     echo "<input type='text' style='width: 60px' placeholder='Тариф' id='FARE'>";    echo "</td></b>";     echo "<td align=center><b>";     echo GetValue('Kassir','id','name','name',' order by name');    echo "</td></b>";     echo "</tr>";    echo "<tr>";    echo "<td colspan=15 bgcolor=#C0C0C0 style=color:#008000><center><b>";    //echo $  date." / ".$  subname."<b>-Авиамир</b>";    echo /*$  date." / ".*/"Мобылные данные - ".$  subname."<b> - <a href='index.php?exit'>Exit</a> </b>";    echo "</center></td></b>";     echo "<tr bgcolor=#C0C0C0 style=color:#FF0000>";     echo "<td align=center ><b>";     echo "Номер бланка";    echo "</td></b>";     echo "<td align=center><b>";     echo "Направление";    echo "</td></b>";    /*    echo "<td align=center><b>";     echo "% Кассира";    echo "</td></b>";    */    echo "<td align=center><b>";     echo "Тариф";    echo "</td></b>";     echo "</tr>";     while (!$  rs->EOF)        {         echo "<td align=left>";        echo trim($  rs->Fields(0)->value*1);        echo "</td>";         echo "<td align=center>";        echo $  rs->Fields(1)->value;        echo "</td>";         echo "<td align=center>";        echo round($  rs->Fields(2)->value,2);        echo "</td>";         echo "<td align=center>";        echo number_format(($  rs->Fields(3)->value*1), 2, '.', '');        echo "</td>";      echo "</tr>"; 

введите сюда описание изображения

C# – Фильтр в эксель с использованием цикла

Подскажите как можно сделать следующие:

В C# открываю документ эксель(это есть). В котором нужно вставить фильтр по колонке С, затем из ранее сформированого List(это есть) взять значение ID, применить его в фильтре, найти строку в которой это значение, и затем изменить значение ячейки G, ,берем следующее значение из List…и т.д.

Django. Как правиьно написать фильтр по текущему пользователю?

В приложении listings есть таблица Listing:

class Listing(models.Model):     realtor = models.ForeignKey(Realtor, on_delete=models.CASCADE, verbose_name='Риэлтор')     region = models.CharField(default="Чуйская", max_length=100, verbose_name='Область')     city = models.CharField(default="Бишкек", max_length=100, verbose_name='Город')     district = models.CharField(blank=True, max_length=100, verbose_name='Район')     title = models.CharField(max_length=200, verbose_name='Заголовок')     address = models.CharField(blank=True, max_length=200, verbose_name='Адрес')     description = models.TextField(blank=True, verbose_name='Описание')      stage = models.IntegerField(blank=True, verbose_name='Этажность')     rooms = models.IntegerField(blank=True, verbose_name='Количество комнат')        garage = models.IntegerField(default=0, blank=True, verbose_name='Гараж')     sqmt = models.IntegerField(blank=True, verbose_name='Площадь')     price = models.IntegerField(blank=True, verbose_name='Цена')     photo_main = models.ImageField(upload_to='photos/%Y/%m/%d/', blank=True, verbose_name='Основное фото')     photo_1 = models.ImageField(upload_to='photos/%Y/%m/%d/', blank=True, verbose_name='Фото 1')     photo_2 = models.ImageField(upload_to='photos/%Y/%m/%d/', blank=True, verbose_name='Фото 2')     photo_3 = models.ImageField(upload_to='photos/%Y/%m/%d/', blank=True, verbose_name='Фото 3')     photo_4 = models.ImageField(upload_to='photos/%Y/%m/%d/', blank=True, verbose_name='Фото 4')     photo_5 = models.ImageField(upload_to='photos/%Y/%m/%d/', blank=True, verbose_name='Фото 5')     photo_6 = models.ImageField(upload_to='photos/%Y/%m/%d/', blank=True, verbose_name='Фото 6')     is_published = models.BooleanField(default=True, verbose_name='Публично')     list_date = models.DateTimeField(default=datetime.now, blank=True, verbose_name='Дата публикации')      def __str__(self):         return self.title      class Meta:         verbose_name = 'Объявление'         verbose_name_plural = 'Объявления' 

В приложении realtors есть модель Realtor:

class Realtor(models.Model):     user_name = models.OneToOneField(User, on_delete=models.CASCADE, verbose_name='Пользователь', related_name='realtor')     name = models.CharField(max_length=20, verbose_name='Имя')     photo = models.ImageField(upload_to='photos/%Y/%m/%d/', verbose_name='Фото')     description = models.TextField(blank=True, verbose_name='Описание')     phone = models.CharField(max_length=20, verbose_name='Телефон')     email = models.CharField(max_length=50, verbose_name='Email')     is_mvp = models.BooleanField(default=False, verbose_name='Реэлтор месяца')     hire_date = models.DateTimeField(default=datetime.now, blank=True, verbose_name='Дата приёма на работу')      def __str__(self):         return self.name      class Meta:         verbose_name = 'Риэлтор'         verbose_name_plural = 'Риэлторы' 

В приложении accounts есть функция, которая в личном кабинете должна выводить объявления только текущего пользователя, когда он в системе:

from django.shortcuts import render, redirect from django.contrib.auth.models import User from listings.models import Listing from realtors.models import Realtor  def dashboard(request):   listings = Listing.objects.order_by('-list_date').filter(user_name=request.user)    paginator = Paginator(listings, 6)   page = request.GET.get('page')   paged_listings = paginator.get_page(page)    context = {     'listings': paged_listings   }   return render(request, 'accounts/dashboard.html', context) 

Как правильно прописать вот это фильтр, чтобы всё работало, чтобы выводились объявления текущего пользователя:

listings = Listing.objects.order_by('-list_date').filter(user_name=request.user) 

На данный момент такая ошибка:

Cannot resolve keyword ‘user_name’ into field. Choices are: address, city, description, district, garage, id, is_published, list_date, photo_1, photo_2, photo_3, photo_4, photo_5, photo_6, photo_main, price, realtor, realtor_id, region, rooms, sqmt, stage, title

Кому не сложно, помогите, пожалуйста. Заранее, спасибо.